Accepts piped input from stdin

Fixes #448
Closes gh-505
New rules: (require|disallow)NewlineBeforeBlockStatements

Fixes #65
Tests: clean up string checker tests
Errors: report Esprima parse errors as rule violations.

Fixes #490
Prepare for version 1.5.9
1.5.9