Removed the AssetContainer.namespace() and AssetLocation.namespace()
methods so that plug-ins don't need to be exposed to the idea of
namespacing when it's not actually necesarry -- the namespace can always
be determined from the require prefix.
Modified the AssetLocation.requirePrefix() method to no longer throw a
RequirePathException unnecesarilly.
Remvoed the AssetPlugin.getTestSourceModules() method, which was no
longer required.
Fixed bug that caused asset location plug-ins that provide linked
assets, to also need to provide the same list as plain assets too.
Removed redundant methods from AssetLocation for locating assets by file
extension.
Renamed a couple of methods in the AssetLocation interface, before
introducing a new method.
Re-order the AssetLocation interface so it reads better.
Added an AssetLocation.sourceModules() method so that the AssetContainer
no longer needs to reach through the AssetLocation, and perform this
work itself.
Changing teardown to use deleteOnExit()
Updated AliasDefinitionsReader to use
AssetLocation.assertIdentifierCorrectlyNamespaced() for managing
namespace assertions.
AssetPlugin now only has a single getAssets(AssetLocation assetLocation)
method -- this will next be changed to getAsset(File file, AssetLocation
assetLocation)
Merge pull request #592 from BladeRunnerJS/aliases-now-also-respect-the-container-namespace-enforcement-setting

Updated AliasDefinitionsReader to use
v0.8 release note update
- Capturing CommandPlugin breaking change when we changed return return type to int
Merge branch 'develop' of https://github.com/BladeRunnerJS/brjs into develop
#593 adding failing test and extra coverage for behaviour when require paths match for
- appName/libs (has an @Ignore test and TODO comments)
- appName/thirdparty-libraries (legacy)
Removing @Ignore and fixing test so we get the coverage for blades referencing other blades behaving as we expect it to (it shouldn't bundle it as it's invalid)
#593 Adding an additional @Ignore test to show that the subsequent request gives us a different result
Moving all the work for war-creation to be done in a temporary directory
- Allows war to be created whilst BRJS is running
- It's wrong to create temp folders inside the apps dir (triggers off jsdoc placeholders etc when they're created and file-locks on Windows)
Progress towards AssetPlugin only having a single getAsset() method that
will allow it to deal with a single file at a time only, simplifying
plug-in design by not needing to worry about not creating an asset for
the same file twice, and increasing performance since we don't need to
keep re-iterating the same set of files.
Deleting tests that appear to test behaviour that will no longer be
possible with the new AssetPlugin design.