removing unused imports
adding a SourceAsset that contains things common between SourceModule and the new interface TestSourceModule
changing AssetPlugin to have a getTestSourceModules method
adding getTestSourceModules implementation for NodeJs and NamespacedJs plugins
refactoring to remove duplication
changing SourceModule interfaces so we have a PatchableSourceModule that has the addPatch method and TestSourceModule extends SourceModule
using TestSourceModules as seed files and providing access to the test source modules via the generated bundleset
moving some test files that should be in src/test/java into the correct location
adding a test pack asset location so its easier to check whether a source module is inside a test pack and adding lib test packs to the list of all App asset containers
Merge branch 'bundler-exploration' into test-source-module

Conflicts:
	brjs-core/src/test/java/org/bladerunnerjs/spec/bundling/testpack/SdkLibraryTestPackBundlingTest.java
extra request type for NamespacedJsContentPlugin

adding an extra request type for NamespacedJsContentPlugin so it
globalizes classes at the end of the bundle that havent already been
globalized. We need to do this so classes used in test files (that arent
parent of the bundle) still have the classes they depend on globalized
removing Ignore for test that now passes
adding more tests for TestPack source modulee scenarios
adding more classes to package definitions

adding all classes that are going to be globalised to the list of
classes that should be added to the package definitions
minor refactoring
minor refactor for NodeJsContentPlugin
Merge branch 'bundler-exploration' into test-source-module
Merge branch 'bundler-exploration' into test-source-module

Conflicts:
	brjs-core/src/main/java/org/bladerunnerjs/model/ShallowAssetLocation.java
	brjs-core/src/main/java/org/bladerunnerjs/model/SourceAssetLocation.java
removing utility method on AssetLocation that in hindsight doesnt really make sense
making ChildSourceAssetLocation absract and adding a new ChildSourceAssetLocation and ChildTestAssetLocation that extend it and are both final