improved the format of the KAT file
allows repeating strings (million a test works now!)
allows input as either a string or a byte array
prettyprints KATs back to a file. Now KATs can be auto generated for cross-language testing
(for digests currently implemented in Java only for now)
progress towards cross language testing
current bug is probably from Java's obnoxious signed-only representation of bytes