Use relative filenames of the modules, based on the baseUrl in the config
relative module names makes using the require.js paths configuration possible
Split dependencyQueue.js from the moduleTree.js, so they are both easier to maintain
The sourcemap should always use forward slashes, since it represents urls, not file paths
use lodash extend, not custom one
loading the same file twice (once as a dependency and once manually) should not duplicate the file in the output
Async loading of the files
Added support for multiple modules in the same file
If a dependency is defined later in the same file, then it should not emit a request for the dependency
If a module has a dependency which has been excluded then amd-optimizer should not emit the dependency

Conflicts:
	index.js
Merge branch 'dev'
version 0.1.0