Adds Hash class
Everything but Verifying HashResults has been properly documented now.
Fixed addBytes(ByteBuffer) documentation to include side affects and portion of ByteBuffer copied
Wrote .isEqual method for HashResult

Refactored .isEqual of HashResult to .equals. Also override .hashcode. Fixed HashResult related tests in HashTest. Finished documentation for Hash.

Author:    unixninja92 <charles@unixninja92.com>
Made constructors private and methods final of HashType
Upgraded to JUnit 4