requiring js styles to be set before classes are created in spec tests
forcing the correct format for classes in requires/dependsOn in spec tests
Stop emitting all of the CommonJs classes first, then all of the
NamespacedJs classes second, and instead emit the classes in dependency
order.
Implemented CommonJsSourceModule.getOrderDependentSourceModules(), since
CommonJs modules can have _define-time_ dependencies too. A fairly
harmless logging bug has temporarilly been left in so we can make this
fix available to another team.
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
Merge pull request #1007 from BladeRunnerJS/order-globalization-block

Order globalization block
renaming methods on SourceModule now they return Assets not SourceModules
Merge pull request #1010 from BladeRunnerJS/source-module-interface-changes

Source module interface changes
Merge pull request #1009 from BladeRunnerJS/better-client-side-circular-dependency-handling

Better client side circular dependency handling