Deleted the FilteredBundleSet and BundleSetFilter classes, as these
aren't a good way of working around the need for js-test-driver to avoid
bundling test source-modules.
Switch from filtering the bundle-set to remove test source-modules from
the bundle, to providing an alternate implementation of BrowsableNode
that wraps any test source-modules provided by the model.
Merge branch 'develop' into namespacedjs-testing-of-commonjs-code
Filter all test source modules from the bundle, not just NamespacedJs tests.
Stop using $test to reduce the chance of their being any ambiguity,
since we already AmbigousRequirePathException checks and there haven't
been any problems, plus fix the Java tests now that we are globalizing
tests within the bundle.
Changed the type of the 'parent' attribute in AssetLocation constructors
from Node to AssetContainer, since that is what they are, plus changed
the name of the attribute to match.
Started passing the parent AssetLocation into each AssetLocation
constructor, so that the requirePrefix() method can be implemeneted
using each asset-locations's parent. Also quietly added support for an
optional simplified 'src' directory structure at the same time, so that
it's no longer necesarry to repeat the require-prefix of the parent
asset-container. Some tests and JavaScript code that wasn't being
defined in the correct namespace has had to be changed to make this
work.
Merge pull request #871 from BladeRunnerJS/namespacedjs-testing-of-commonjs-code

supporting Namespacedjs testing of commonjs code