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