Implement SharedBuffer.NewReaderAt

NewReaderAt generates a SharedBuffer reader which blocks until its
offset is less than the bytes written to the buffer thus far.