Bump to 0.5.7 for next npm release
Handle arrows at end of file.
Reduce cyclomatic complexity.
Ignore generated tokens for detecting eof.
Merge pull request #149 from pathable/arrow-eof

Handle arrows at end of file.
Only use colors when printing to a terminal.

Fixes issue #144.
Fix grammar typo.
Attempt some colon consistency in object literals.
Fix operator_spacing returning an error when using 'by -1' in a for loop
Merge pull request #155 from calebegg/unary-spacing-after-by

Fix operator_spacing returning an error when using 'by -1' in a for loop
VERY experimental version of breaking CoffeeLint into modules.
Added a --rules option for loading custom rules.
Changed the terminology from Plugins to Rules.

The only valid plugin is a rule, and every rule will be implemented as a
plugin.
Updated the bin script so that it can run without compiling anything to Javascript
Split all LineLinter rules into individual files
Converted the rest of the simple rules into individual files
Moved duplicate_key rule
Moved helper functions that were only used by one rule into their own rules
Moved the constructor parens rules
Refactored the LexicalLinter into it's own file