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
replacing jsdoc toolkit 2.x with 3.2.2 in brjs templates
several jsdoc changes

- moving jsdoc install and template from the templates dir to root of
  sdk
- allowing jsdoc toolkit, template and conf file to be overridden from
  conf
- running jsdoc in situ rather than copying files around unneccessarily
changing jsdoc command to use jsdoc-conf for libs to include so they can be optionally excluded too
more jsdoc changes + a model rename

- renaming model method for getting sdk js dir
- upgrading to jsdoc 3.3.0-alpha0 since it has include/exclude fixes we
  need
- adding root sdk js dir via config file so users can configure which
  libs to ignore
- using a default jsdoc template until the src code has been fixed to
  not generate any errors and the old template works with jsdoc 3
fixing jsdoc errors that caused a non 0 exit code
remove timer commands
Merge branch 'develop' into content-plugin-performance
removing descriptions on private methods and changing type attributes -> param that were causing jsdoc warnings + removing lenient flag now they are fixed
Rewrite the `test` library to CommonJS style.

- rewrite all code under test/src to new CommonJS style
- update formating of the majority of the code (mostly whitespace)
- use `require()`s instead of namespaced references in tests
- also update the `viewhandler` tests to use `require()`s
adding jsdoc for br library
adding jsdoc for br-core
adding jsdoc for br-i18n