Better tests and node-precinct usage

* Use precinct for finding roots about multiple types of codebases
* Use mocha for tests
* Use jscs for style checking
* More tests
* Supporting module path aliasing via a config
* BREAKING: Changed the API to support more options.