Build a version of transit-erlang where we use tagged tuples to discriminate values.

The advantage is we can get rid of the exported records which in turn makes the code much cleaner for use. I have plans on how to eliminate the tagging scheme again later, but first this is needed.

Passes all tests, except unrecognized keys.