Docs: Added quotes for uniformity

Closes gh-801
New Rule: requireLineBreakAfterVariableAssignment

Fixes #540
Closes gh-780
New rules: (require | disallow)SpaceBetweenArguments

* requireSpaceBetweenArguments: validates that call expression arguments have
  the correct spacing before and after.

* disallowSpaceBetweenArguments: validates that call expression arguments have
  no space after the separator token

Fixes #771
Closes gh-774
Docs: Correct documentation for disallowOperatorBeforeLineBreak

Closes gh-809
Fixes #802
fix urls to yandex codestyle
Use estraverse in tree-iterator.
Docs: Typo fix

Closes gh-821
CLI: remove duplicated preset existence check
CLI: Remove duplicated error reporting code paths

Closes gh-820
requireOperatorBeforeLineBreak: Detect binary operator after literal

Fixes gh-733
Closes gh-765
New Rule: disallowSemicolons

Only allows semicolons at the beginning of a line

Fixes gh-712
Closes gh-732
CLI: Move configuration override to node-configuration

Closes gh-823
requireCurlyBraces: correctly set error pointer

Fixes #799
Docs: added keywords for Googleability

Added keywords to the package.json and the Readme
to increase search engine visibility, particularly for those
seeking for a Javascript Linter with a coding style
emphasis.

Closes gh-828
Fixes #815
Iterator: extend estraverse rules to support JSX

Closes gh-830
Docs: fixed incorrect rule name in example

Closes gh-838

Example code in disallowPaddingNewlinesBeforeKeywords contained requirePaddingNewlinesBeforeKeywords
Relative path resolving fix. Fixes #829
CLI: Test to ensure maxErrors works with stdin input

Closes gh-851
Fixes #676
Preset: update crockford preset

Closes gh-819
Preset: update wikimedia preset

Preset:

Update order of rules to match node-jscs documentation.

* requireSpaceBeforeKeywords: Add.

* requireSpaceAfterKeywords: Simplify by using true.

* disallowSpacesInCallExpression: Add.

* requireSpacesInsideParentheses: Add.

* disallowQuotedKeysInObjects: Change from all to allButReserved for ES3.

* requireSpaceBeforeBinaryOperators: Simplify by using true.
  It was hardcoded as it used include ",", but that was fixed.

* disallowImplicitTypeConversion: Add, require explicit '!== -1'
  and String().

* disallowOperatorBeforeLineBreak: Add, place dots in chaining
  before line break.

* requireLineBreakAfterVariableAssignment: Add.

* requireSpaceAfterLineComment: Add.

* disallowNewlineBeforeBlockStatements: Add.

Test:

* Add example of space before keyword 'empty' and 'while'.

* Add example of one-line block.

* Add example of quoted ES3 reserved word object key.

* Add example of type converstion and method chaining.

Closes gh-843