Adds the ability to fire a callback when processing is complete. Adds the ability to process xml in chunks and wait on all callbacks to complete for a chunk before processing the next one.
Adds support for running multiple queries in one pass.
Actually closes the stream created around xml strings once the string has been pushed once.
Drops the requirement for harmony by not using String.startsWith.
Adds an initial, very incomplete test suite.