changing test to use string literals rather than hidden input/p/output files
initial commit of new string stripping reader
moving readers into the same ...util.reader package
adding abstract stripping reader for shared functionality
moving all of the shared logic into the abstract stripping reader
more basic implementation of string stripping reader
more StringStrippingReader test cases
initial commit of JS code block stripping reader
more tests and edge case fixes for CodeBlock and String stripping readers
Merge branch 'develop' into static-dependency-ordering-fixes

Conflicts:
	brjs-core/src/main/java/org/bladerunnerjs/model/TrieBasedDependenciesCalculator.java
	brjs-core/src/main/java/org/bladerunnerjs/plugin/plugins/bundlers/namespacedjs/NamespacedJsSourceModule.java
	brjs-core/src/main/java/org/bladerunnerjs/plugin/plugins/bundlers/nodejs/NodeJsSourceModule.java
changing NamespacedJsSourceModule so it uses the string, comment and code block with the Trie to detirmine static dependencies
ignoring self executing functions at the start of classes
removing a br.Core.extend that isnt needed anymore and was brbreaking tests
Simplying test assert
fixing placement of self exec anonymous function
Merge pull request #513 from BladeRunnerJS/static-dependency-ordering-fixes

Static dependency ordering fixes
Updated the README to help Windows users that install Java using the
installer.
updates code style and js docs prior to applying update
replaces instanceof check with typeof to ensure it works for cross-window objects
Merge pull request #508 from BladeRunnerJS/export-app

#491 Moving export-app into brjs-core with the same test coverage