JCLOUDS-457: Added the retrieve output operations

Now the Glacier client can retrieve data.
Then I should probably make a copy using ImmutableList on the other collections too. Also, what do you think about IterableWithMarker? Do you think I should use an alternative, returning a collection instead of an iterator? I don't want to hurt any kittens!