T2D style stream methods.

This commit adds 3 methods for Stream that T2D has which T3D hasn't.
Mainly for portability between the 2 engines, nothing fancy here.
Added a custom tinyXML library.
These changes are needed for some T2D classes to work.
JSON parsing files
Added RapidJSON files.
Added XML parsing files for TAML.
Various changes and Git fixes