Add streaming support to the fedora client

Resolves: https://jira.duraspace.org/browse/FCREPO-1255
merged conflicts from upstream branch