Indeependence

The README.md still needs some polishing, some examples are still in Coffee.

Major changes:
* No more aliases. If a mock name is ambiguous, (ex: `user: ...`) it must be made more specific (ex: `'tables/user': ...`) otherwise Independence will complain.
* Single method: `theModule.independence('override', mocks)` instead of `theModule.override(mocks)`.
* Detection of unused mocks (useful to catch misnamed ones)
* Detection of circular dependencies.
* New method: 'rebuild', can be used to inject dependencies in the whole module's dependency tree, up and including rebuilding the whole app on the fly with some modules replaced everywhere.
console.warn('independence: skipping `%s`: %s', module.filename, e.message);