Refactored to clean up protocols again.
Namespace tests
Added TouchXML submodule
Added TouchXML as submodule. Couldn't integrate their unit tests because they're all broken.
Unmarshaling work. Unfinished.