Make crc16 hashes signed.
Added BigEndianDataInputStream.java.
Added the Java exceptions.
Added the serialization methods and a basic test program.