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
fixing placement of self exec anonymous function
Merge pull request #513 from BladeRunnerJS/static-dependency-ordering-fixes

Static dependency ordering fixes