Parsing: Ability to specify a custom esprima version via CLI or config

Fixes gh-708
Closes gh-711
CLI Tests: Consolidate test assertions
Prepare for version 1.8.0
1.8.0
Tests: reorganization, higher coverage
Enable/disable JSCS tests
Full JsFile coverage
Assertions: always allow new lines in whitespaceBetween

Fixes gh-791
Closes gh-794
Prepare for version 1.8.1
1.8.1
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.