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.
Once you transpile it is no more a file, but something more abstract that exists only in memory.