add reading from file methods to ByteArray
add md5 hash to ByteArray
add method writeBytes(ByteArray) to ByteArray
added support for syncing data files

added utility functions to ServingSocket that make sending data files
such as graphics, music, etc. to clients simple. if files on the client
are out of date, then clients can request the updated files from the
server. exact implementation is left to the extending application, but
is pretty straightforward.