Add streaming read for git blobs
Created by: ryanslade
This change allows us to perform streaming reads of git blobs. We'll need this in order to safely count the number of lines in a source file without loading the entire file into memory.
Related issue: https://github.com/sourcegraph/sourcegraph/issues/2587
Test plan: