Adding guava sources and javadoc.
* Using stateless Guava HashFunction methods.
* Manually changing generated protobuf implementation to use mutable ByteArray reference holder instead of immutable ByteString.
Adding comment.