Build: avoid using `prepublish` because it runs on `npm install`.

Cleans up the maintenance guide as well so it reads slightly better.

Fixes #493
Errors: include which rule triggered the error in the error output
requireTrailingComma: Avoids false positives from non object/array literal definitions. 

Fixes #368
Tests: return promises rather than use `done()` callbacks.

Fixes #500
requireAlignedObjectValues: undocument 'skipWith' in favor of 'ignore'.

'skipWith' is an awkward way of saying 'ignore', which is the standardized
way to specify not doing something. The rule itself has also been improved
for clarity.
validateIndentation: fix indentation for non-block `if` that has block `else`.

Fixes #423
requireTrailingComma: Allow single property objects  / arrays to ignore the rule. 

Fixes #369
maximumLineLength: Document the required and default values. 

Fixes #499
Docs: correct release instructions for maintainers.
Prepare for Version 1.5.8
1.5.8
Docs: correct values for the preset option.
CLI: Add --verbose option that adds rule names to error output.

Fixes #485
spacesInFunctionExpressions: ignore function declarations.

Fixes #306
New Rules: (disallow|require)SpacesInFunction

SpacesInFunctionExpression no longer erroneously checks
function declarations, so a new rule that covered all
function definitions seems required.
requireTrailingComma: Fix incorrect option name in error message
Remove colon check from all binary rules
Update yandex preset

Since colon was removed from binary rules, explict definition for
requireSpaceBeforeBinaryOperators rule is no longer required
Add requireSpaceAfterLineComment to yandex preset

Closes gh-518
Maintain: Typo fix