JCLOUDS-457: Added the retrieve output operations

Now the Glacier client can retrieve data.
`IterableWithMarker` and `Iterable` are appropriate for infinite-length streams, or at least those too large for memory, and useful for listing container contents.