feat(index): add literate: 'auto', make it default

Add new literate option value - 'auto':
- treat .litcoffee and .coffee.md files as literate CoffeeScript
- assume everything else is CoffeeScript

This change simplifies gulp setup for projects with mixed .coffee
and .litcoffee files.

Add tests for it in test/literate-detection.coffee.
Update readme.md accordingly.

BREAKING CHANGE: literate default value changes from false to 'auto'.
If you somewhy lint .litcoffee or .coffee.md files as CoffeeScript
this may change linting results.
To fix this explicitly set literate to false.
Merge branch 'feature-autodetect-litcoffee'
feat(api): simplify api

* Add `optFile` param.
* So that `opt` param is of type `Object` only.
* All params are now optional.

Before if you only wanted to set the `rules`
say coffeelint([myRule]), you had to call
coffeelint(null, false, [myRule]) making sure
to pick the right defaults for `opt` and `literate`
as well. Now, you can simply write coffeelint([myRule]).
chore(changelog): add conventional-changelog task
chore(release): prepare v0.2.0