Adds the first methods to the XML Stream Reader

Adds everything but the actual parsing, allowing namespaced callbacks
to be set and adding the required parsing methods
Adds the bulk of comuptation

Adds the main bulk of the computation for starting of tags,
the tag data, and the ending of tags. All should work in theory,
so on to the unit tests