Use correct logic for piped input

Ref 94870e3eaa7b4f9e0b08da2b63f16885030a3edb
Improve cli-config module

Allow load jscs config json file with comments that's not called as ".jscsrc"
CLI: Remove artifact of old stdin implementation
Add link to the Atom editor plugin for JSCS

This change adds a link to the Atom editor plugin.
It's had about ~5.8K downloads so far and may be worth mentioning

Closes gh-571
Improve docs

* Remove duplication for rules disabling in presets

* Use js syntax for js

* Simplify docs a bit
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