DO NOT MERGE: Auto configure

This is a super-early PR for transparency and discussion about the implementation so far. **This is not meant for review unless I specifically ask for a review.**

*The base path of this PR should be changed to point to upstream. It's currently set to this fork's master to avoid coveralls messages per push.*

Will eventually address https://github.com/jscs-dev/node-jscs/issues/797

TODO: 

- [ ] Review new dependencies
- [ ] Review whether generate should be its own module or part of Configuration (ex: `checker.getConfiguration().generate()`)
- [ ] Docs
- [ ] Tests
- [ ] Readme
`C` and `c` are obviously very alike option names, maybe some other name would fit better?