changing source module interface to have getUseTime and getDefineTime dependency methods
removing the extra addition of duplicate source module dependencies
adding an extra test for namespacedjs content plugin
some initial refactoring to CommonJSSourceModule
changing ModuleExports and CodeBlock stripping readers so they can also opperate in an inverse way
changing CommonJSSourceModule so it seperates use time and define time dependencies
changing SourceModule API so dependency methods return a list of Assets
separating Use time and Define time dependencies in NamespacedJS source module
changing Thirdparty source module so its dependencies are calculated as define time dependencies
abstracting the various CommonJS readers into seperate classes
abstracting away NamespacedJS and LinkedAsset readers
minor refactor to CommonJsSourceModule
renaming methods on SourceModule now they return Assets not SourceModules
Merge pull request #1010 from BladeRunnerJS/source-module-interface-changes

Source module interface changes