Move enum checks to the grammar checker.
Merge pull request #1208 from Microsoft/indentation_nested_scopes

Fix indentation when multiple nested scopes are involved
Move variable grammar checks to the grammar checker.
Move contructor grammar checks into the grammar walker.
Move module grammar checks to the grammar checker.
Move variable statement checks to the grammar checker.
Move catch block checks to the grammar checker.
Move type parameter checks to the grammar checker.
Move strict check for binary expressions to grammar checker.
Move all strict checks to the grammar checker.
Move grammar checking on a trailing comma to the grammar checker.
Move declaration list checking to the grammar checks.
Move type argument tests to the grammar checker.
Address code review
Paramter -> Parameter
getCallLikeInvoker -> getInvokedExpression
Removed tests from fourslash_old that were duplicates.
Proper spans for empty type arg/param lists.
Address code review
Merge branch 'fixParsingShorthand' of https://github.com/Microsoft/TypeScript into fixParsingShorthand