refactor ContentOuputStream to ContentPluginOutput ready for perfromance enhancements
copy  Reader from ContentPluginOutput to InputSource
performance: get CommonJsContentPlugin creating Reader rather than using OutputStream
performance: convert NamespacedJsContentPlugin to use Reader
performance: convert ThirdPartyContentPlugin to use Reader
performance: convert CSSContentPlugin to use Reader
performance: convert XMLContentPlugin to use Reader
performance: convert HTMLContentPlugin to use Reader
remove timer commands
Merge branch 'develop' into content-plugin-performance
peformance: fix test failures caused by removing beuffering
Merge branch 'develop' into content-plugin-performance
Merge branch 'develop' into content-plugin-performance
removing todo thats been done and adding TODO to existing comment
being consistent with how ContentOutput is used in spec tests
renaming some classes so they match the interface they implement
throwing exceptions if content plugin output has multiple outputs set
removing unused imports and class fields
removing extra getWriter from NamespacedJsContentPlugin that was breaking the new ContentPlugnOutput enforcement
updating content plugin api to return readers to remove the mixmatch of readers and writers