API to read a byte[] directly.

Currently this is possible by reading through a ByteString, but that
costs a copy of the underlying bytes.
Merge pull request #36 from square/jwilson_0417_read_byte_array

API to read a byte[] directly.