Move coffeelint settings to external file

The motivation is for this is to allow `coffeelint` config to be shared by
`script/grunt coffeelint`, global `coffeelint` and inline linting via
`AtomLinter`.

Test Plan:

Made some deliberate lint errors then ran `script/grunt coffeelint` and
verified the output looked the same with and without this change.
ignore no_unnecessary_fat_arrows too
Use grunt-coffeelint@0.0.13 instead of forked version

Test Plan:

```
$ ./script/grunt coffeelint
Running "coffeelint:src" (coffeelint) task
>> 80 files lint free.

Running "coffeelint:build" (coffeelint) task
>> 23 files lint free.

Running "coffeelint:test" (coffeelint) task
>> 40 files lint free.
Done, without errors.
```
Merge pull request #3218 from dmnd/coffeelint-config-file

Move coffeelint settings to external file
Upgrade to language-c@0.27
Use beforeunload instead of unload

unload is asynchronous in Chrome 36 and so saving the state while
reloading may not happen before the state is read on the new render
process.
Only unload editor window when confirmed
Remove views and destroy project during unload
Remove hiding of body during reload

This appears to no longer be needed on Chrome 36
:lipstick:
Merge pull request #3223 from atom/ks-use-beforeunload

Save state during beforeunload event
Upgrade to incompatible-packages@0.6
Go back to using grunt-coffeelint fork for CI fixes
Bump grunt-coffeelint for JSON fix
Upgrade to settings-view@0.139
Upgrade to git-utils@2.1.4
Upgrade to exception-reporting@0.20
Upgrade to atom-package-manager@0.89
Upgrade to bracket-matcher@0.53
Upgrade to atom-keymap 2.0