Added offset parameter to open() and ReadBuffer

I found it useful to be able to use the offset reading functionality in GCS, so added it as an optional default parameter to open(), with the corresponding change in ReadBuffer.