Add --module-uids option.

Enabling this option will make commonjs-everywhere replace all module names by a
unique integer id instead of the root-relative path. This will improve
minification a little but will break code that uses __dirname or __filename
(which should not be very common in browser-compatible libraries)
Refactored, now using string concatenation and

manual source map computation instead escodegen to generate the final result
Forked and updated package.json
Removed coffeescript redux dependency, improved

handler extensibility to enable usage of input source maps
Enable usage of multiple entry points
More refactoring, switch from esmangle to uglify

since its like 10x faster. Also fixed concatenated source map generation
Update escodegen version
Fixed all tests
Switched from make to grunt
Refactored options handling into a separate class

for reuse with the grunt task
Implement grunt task
Re-add disk cache to command
By default ignore source maps for npm modules.

Also by default, dont check if npm modules were changed(very unlikely that npm
modules will change)
Wrap bundle into umd
Add support for loading in node.js environments
Add support for global Buffer/process/setImmediate

with on-demand inclusion
Replace all module canonical paths by uids. When

a module uses __filename or __dirname a map will be added for that module
Add more options to the cli
Refactor gruntfile to run tests from

self-generated node.js bundle
Refactored so that the disk cache may be reused

with many configurations