adding a greedy RemoteInputStream that has considerable performance benefits
Redone the API
Adding error propagation mechanism
Tidying up and adding test case for error propagation.
doc fix
leaving a TODO note