Don't hide unhandled exceptions from calling code
Only copy data to output stream if no error occurred (fixes #296)
Do not assume the output stream starts at position 0 for verifying an object ETag (fixes #298)
Reset the output stream position prior to retrying the GetObject operation (fixes #297)
Merge pull request #299 from sharwell/GetObjectUpdates

GetObject updates