Tweak .gitignore pattern

This changes the `.gitignore` patterns to only match the `node_modules`
folder for `node-jscs`, in a way that does not interfere with projects
that check in their `node_modules` folder into git.

Closes gh-575
Add failing test for reading files from stdin

See #564. Files larger than one page size are incorrectly concatenated
when read from stdin.
Properly concatenate large files read from stdin

Array#join, by default, concatenates with a single comma. How useless.

Explicitly specify we'd like to join with the empty string to avoid
introducing syntax errors into JS read from stdin.

Fixes #564
Closes gh-565
Improve stdin support

Only read stdin if there were no files supplied and not in
tty mode or '-' supplied as first argument.

Fixes #563
Closes gh-567
Remove "Will be removed" note in readme
Fix Anonymous Functions in google preset

Add disallowSpacesInAnonymousFunctionExpression to google preset.

Closes gh-578
Update has-ansi package

Closes gh-583
Update supports-color package

Closes gh-582
Update browserify package

* Update browserify package

* Use caret range version for it
Use tilde for package definition

Since otherwise it would break npm on older .10 nodes

Closes gh-585
maximumLineLength should not be destructive

Fixes #589
Correct jscs config and found errors

Thanks @zxqfox
Do not strip json config from comments
Coverage integration
Change badge links
Format README
Update README.md
Update README.md
More precise coverage collection.
Node -> Tokens navigation, token list navigation