Introduce blob FilteringOptions for content stream

Get the content of a blob as it would be checked out to the
working directory via the filters.
Expose Push progress reporting
Clean up cancellation patterns in callbacks and other small cleanups.