Added 2D byte array to test encoder.
Added 2D array to test Encoder.
Crap ton of changes to optimize/make look prettier, still a work in progress.
Increase modularity, added some comments.  Encoder now adds the "flag" byte at the end of each row (1 for string, 0 for number).

TODO: little endian encoding, currently defaults to the big endian.  Final build will allow user to choose which memory to write to before conversion.