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
Docs: add tilde clause for semver section
Docs: clarify examples for requireSpacesInNamedFunctionExpression rule
validateIndentation: Allow the "if" test to be nested.

Closes gh-670
New Rules: (require|disallow)PaddingNewLinesInObjects

Closes gh-621
validateIndentation: simplify line annotation data structure
validateIndentation: Allow non-indented "break" in "switch" statement

Fixes gh-550
Closes gh-568
requireCurlyBraces: support the with statement

Closes gh-661
CLI: Support a maxErrors option to limit the number of reported errors (fixes #664, fixes #238)
Docs: add a table of contents to README

Closes gh-677
Fixes #665