add start path to recurse() method in file system helper
modify JavaScriptAssetGenerator to support uglify, concat and handlebars compilation
add support for index module
modify CssAssetGenerator to support generating CSS assets from multiple source files
modify EntryPointAssetGenerator to support index modules
modify AssetGeneratorFactory to support JavaScript assets and make refactoring
add support to ensure same module is not built more than once in a cycle