init
refactored stringreader and xmlstreamreader providers
added ThreadSafe annotations
performance improvements:

-memoized provider internals
-used singletons where possible
Merge remote-tracking branch 'origin/master'