Fixed #1334: fix a typo in the description of E027

Signed-off-by: Anton Kovalyov <anton@kovalyov.net>
Fixed #1335: Changed message for W057

Signed-off-by: Anton Kovalyov <anton@kovalyov.net>
No issue: minor refactoring
Fixed #1324: Make sure we're not mutating passed options object.
Issue #1339: Removed style conformance options.

Removed gcl, laxbreak, laxcomma, trailing, white, smarttabs.
No issue: get rid of big IIFE
Issue #1341: Moved options declarations into a separate file
Issue #1341: Tiny refactoring.
Issue #1341: Simplified warning functions.
Issue #1340: Make hashbang an event
Issue #1340: Remove trailing whitespace check
Issue #1341: Removed quotation checks
Issue #1341: Removed jsonMode
No issue: forgot to remove quotation checks from style.js
Issue #1341: Removed camelcase option
Issue #1341: Started removing shared state between lexer and parser
Issue #1339: Removed nomen option
Issue #1339: Removed member directive and make lex not share state with parser
Issue #1341: Removed async triggers from the lexer
Issue #1341: Moved 'malformed' warning out of the lexer