Fix issue when treating legal expression as if it were generic type.

i.e.:

new Date < T

Was being treated as an incomplete generic instead of a legal arithmetic expression.
Update fourslash and compiler baselines for new emitter support, adding old baselines to run against pull
Adds pull emitter support for propogating constants
Also fixes the null reference exception when running fourslash-prototyping
No longer allow a type reference in an object creation expression.

This means that it is no longer legal to write: "new number[]" or "new Array<number>".
Instead you either need to use "[]" or "new Array<number>()".  In the latter case the
type arguments are part of the argument list, and are not part of the expression being
'newed' up.
Merge branch 'develop-0.9.x' of https://git01.codeplex.com/typescript into develop-0.9.x
Fix issue with parsing object creation expressions followed by a generic argument list.
More improvements to error reporting; be less agressive about recursively resolving AST children (and fix a few bugs)
Remove bogus change to the scanner
Back out change to scanner, since generics are not on by default just yet
resolveFunctionBodyReturnTypes shouldn't stop searching for a return statement once it sees a function