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