made TreeEntry not a case class
implemented proper error checking in CharacterSet
added comment to explain laziness of FileMode#toBytes
implemented FileMode.AsBytes
implemented FileModeTest
renamed SHA1.DigestBytes to SHA1.AsBytes
reworked hash string translatiaon to use extractors
implemented testReadWriteTree