Fix disallowMultipleLineBreaks with shebang line

Closes gh-534
Fixes #528
Hide instead of removing config options

Fixes #532
Correct test names
Update outdated dependencies
Use chalk module instead of colors

It also detects tty, so we do not need to

Fixes #275
Add missing constraints to Google preset

Google's style guide section on Code Formatting specifies:

    var arr = [1, 2, 3];  // No space after [ or before ].
    var obj = {a: 1, b: 2, c: 3};  // No space after { or before }.

The section on function arguments doesn't say so explicitly,
but none of the code shown allows spaces before ')' or after '('
(except multiline, which disallowSpacesInsideParentheses also allows).
Moreover it would be consistent with the {} and [] explicit spacing rules

Closes gh-526
Revert "Use chalk module instead of colors"

This reverts commit 76f372cc08abf06b17ea45989b72db7b23a3fb30.
Use "supports-color" package for tty detection

Also add tests for --no-colors option
Check bin/jscs file too
Sort presets alphabetically

In the test suite they were already alphabetical, but the readme
and preset loader were in a different order.
Implement crockford preset

Known also from the whitespace option in jslint.

Fixes #473
Presets: Add Mr. Doob's Code Style (MDCS)
New rules: (require|disallow)AnonymousFunctions

Fixes #508
Detect text files and perform LF normalization
Use only Unix newline chars
Config: Look in user-profile folder first

Ref madskristensen/WebEssentials2013#1310
Closes gh-525
Merge.