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
requireCapitalizedComments: correct letter recognition

Fixes #842
Closes gh-847
Docs: small correction to contributing guide
Prepare for version 1.9.0
1.9.0
Build: update dependencies
Docs: Fixed level for 1.9.0 to be the same as for 1.8.x

Closes gh-854
Docs: improve "excludeFiles" documentation

Closes gh-856
Ref #855
requirePaddingNewlinesBeforeKeywords: add token exceptions

1) var x = {
	foo: function {}
};
2) watchlist.on( "watch", function () {} );
3) Router.prototype.getPath = function () {};
4) (function ( $ ) {} )( jQuery );

These should all not report errors.

Fixes #779
Closes gh-811
Docs: various readme fixes
Misc: correct file flags - chmod -x
disallowSpacesInConditionalExpression: notice parentheses

* Use newly introduced methods of jsfile module

* Add tests for parentheses

* Add tests for recursive ternary

Ref #762
Ref gh-859
requireSpacesInConditionalExpression: notice parentheses

* Use newly introduced methods of jsfile module

* Add Tests for parens

* Add Tests with recursive ternary

Ref 257224c0dc833ffe6d7c39a8fcf919d8a89d8a7a
Fixes #762
Closes gh-859
(require|disallow)CapitalizedComments: remove regenerate dependency

Closes gh-861
Remove PHP tags