spacesInFunctionExpressions: ignore function declarations.

Fixes #306
New Rules: (disallow|require)SpacesInFunction

SpacesInFunctionExpression no longer erroneously checks
function declarations, so a new rule that covered all
function definitions seems required.
requireTrailingComma: Fix incorrect option name in error message
Remove colon check from all binary rules
Update yandex preset

Since colon was removed from binary rules, explict definition for
requireSpaceBeforeBinaryOperators rule is no longer required
Add requireSpaceAfterLineComment to yandex preset

Closes gh-518
Maintain: Typo fix
Tests: Added integration tests for all presets

Fixes #481
Update grunt task URL
Docs: Fix header and add missing blank lines

Closes gh-522
Remove repeated rule in yandex preset

Closes gh-535
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