Fix baselines
Adding a test.
Require a semicolon after an index signature in a class.
Updating indentation engine to understand new node.
Update tests.
Adding testcases
A parenthesized expression is only assignable to if it wraps a reference and not a value.
Fix assignment checks so we only allow assignments to references, as well as siallowing assignment to class/enum/module variables.
Update samples with stricter LHS assignment rules.
Update LKG.
Add testcase for implicit any and declare files
Add test case for statics in clodules
Fix some issues with expression precedence while parsing.

Namely:
1) postfix and member expression precedence were equal when they shouldn't have been.
2) type assertion and member expression precedence were equal when they shouldn't have been.
3) primary and certain unary expressions' precedence wereequal when they shouldn't have been.
Move 'super' parsing into the right expression parsing method.
Fix parser precedence for arrow functions.
Remove short-circuit on "isClass" for identity comparisons of reference types
When resolving a function expression, test to see if it's currently being resolved before pursuing further resolution.  (This prevents a stack overflow on named function expressions recursively invoking themselves.)
Parser should not accept: a++ ++;

While rechecking the parser implementation, i noticed a place where we deviated from the es5 spec.

In order to help prevent this, i've introduced several interfaces in the syntax hierarchy to
mimic the productions in the es5 grammar.  I've also tightened several productions to only
take children of these interface type.  This way the typescript compiler can give us type
errors if we try to do something we shouldn't (like putting an "a++" postfix expression under
another "<LHS> ++" expression node).
Add the expected files.
Tightening up more syntax cases.