New rule: (require|disallow)SpacesInCallExpression

Closes gh-650
Fixes #644
Implement "except" option for spaces rule

Rule: requireSpacesInsideParentheses
Simplify "allButNested" option for spaces rule

Rule: requireSpacesInsideParentheses
Add more tests for spaces in parens rule

Also fix up newlines
Add "getNodeByRange" method
Correctly deal with entity that look like array

Rule: requireSpacesInsideParentheses
Implement "only" for parens rule

Rule: disallowSpacesInsideParentheses

Closes #562
Closes #517
Closes #92
getNodeByRange should check only range objects
Structurize tests for js-file module a bit
iterateTokenByValue - iterate only on own props
Remove needless newlines
Optimize "getNodeByRange" method

Don't go down more it needs to
Fix code style issues
New rules: (require|disallow)CapitalizedComments

Closes gh-653
Fixes #647
Add "requireSpaceBeforeBlockStatements" rule into the jquery preset

Fixes #662
requireSpaceBeforeObjectValues: parenthesised property value

Detect (and report) missing space before property value and property
value is parenthesised expression.

Fixes #652
disallowSpaceBeforeObjectKeys: parenthesised property value

Detect (and report) space before property value and property
value is parenthesised expression.

Closes gh-658
Utils: try/catch braces are not optional

Closes gh-660
Docs: Add Joel Kemp where necessary and clean up references to old repo location
Docs: Document and clarify versioning semantics in README.md