Adds ability to encode and decode text.

changes TROT_KIND to be defines instead of enums.
Redoes and reorganizes our testData/DecodeFiles.
Adds some TODOs for future work.
Adds new "-d" option to trotTest to keep logging enabled.

Quality:
100% branch coverage