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
Refactored the LineLinter into it's own file
Refactored the AstLinter into it's own file
Consolidated more copied code used for rules
Split the tokenApi from the LexicalLinter
Split the lineApi from the LineLinter
Split the Cyclomatic Complexity rule from the ASTLinter
Updated the Lexical and Line linters to run every rule even if an early rule produces an error.
Added the context to the CSVReporter output fixes #150
bump version number
Added an option in CoffeeLint's config to specify a module to load a rule from.