Initial implementation of Union Types
Added a message & a check for numerics in the parser
Fixed bug where numeric check wasn't catching everything
Removed Numeric members from a bunch of tests

-in these tests it wasn't really in the spirit of the tests for them to be there
-also removed a test that no longer made sense
Fixed another bug in parser & fixed up baselines
Narrowing of variable types using typeof/instanceof type guards
Support symbol kind for union properties
add test for quick info
Add support for union properties in goto def
Addressing CR feedback
Fixing tests and baselines
Accepting new baselines

The new baselines all look correct to me, but obviously a number of the
tests need to be updated to reflect union types and the new behavior of
best common type. This commit does not cover that.
Improved type argument inference with union types
Merge branch 'master' into unionTypes
Accepting new baselines after merge with master

The tuple type tests from master need to be updated to reflect the new
best common type behavior from union types. This commit simply accepts
the baselines as they are.
fixed error message and updated necessary baselines
Support find all refs on union properties
Use getRootSymbols for all union property needs
Merge branch 'disallowNumericEnumMembers' of https://github.com/chrisbubernak/TypeScript into disallowNumericEnumMembers
Moved the error check from parser to checker & updated baselines