Consolidate diffrent diagnostic objects into one, and store diagnostic code in the diagnostic object
Improve bad addition operator message
Merge branch 'develop' of https://git01.codeplex.com/typescript into develop
Update test baselines
Report the actual symbol owner of the property when reporting error related to privacy
Report errors if there are duplicate constant overload signatures
Fix the overload typeCheck to report errors if implementation using specialized type
Propagate vararg information to specialized parameters
Signature help api cleanup and fixes for generic function signatures
Adding test.
Types in an extend clause cature values.

When we extend one type with another, we actually end up capturing a value (due to how
we emit).  Because of this we need to mark the type as being used as a value (so that
we'll preserve an import of its module).
Emit newlines between case blocks if the original code had newlines.
Properly handle overload resolution failures resulting from constraint mismatch failures
Update test baselines for new error checking
Add debugger statement.
Review feedback.
Adding checks back in.
Remove enum check based on new spec rules.
Update baselines.
When resolving name expressions against function expressions, account for the fact that the function expression may both have a name and be shadowed by one of its parameters