BRJSConformantRootAssetLocation now extends AbstractAssetLocation.
Updated the AssetLocationPlugin interface so that plug-ins don't need to
avoid creating the same object twice, and so that plug-ins can augment
the asset locations offered by an existing plug-in -- the plug-ins
themselves have not yet been individually updated to implement this new
interface.
Converted BRJSConformantAssetLocationPlugin and
BRJSConformantTestPackAssetLocationPlugin to use the new
AssetLocationPlugin interface methods, plus added separate
FileIterators.nestedFiles(), FileIterator.nestedDirs() and
FileIterator.nestedFilesAndDirs() methods.
Converted ThirdpartyAssetLocationPlugin to use the new
AssetLocationPlugin interface methods, and removed the old methods from
the AssetLocationPlugin interface.
Removed all methods from the AbstractAssetLocationPlugin class.
Simplified the AssetLocationPlugin interface by allowing implementations
to use the names of the asset-location paths, rather than passing File
objects around.
Change TestPack.tests() and TestPack.testSource() to use the plug-in
created Node instance, rather than creating a duplicate (and
conflicting) node instance.
Renamed BundlableNode.seedFiles() to BundlableNode.seedAssets().
Merge pull request #619 from BladeRunnerJS/asset-plugin-simplification-continued

Asset plugin simplification continued