Implementation of Type Aliases in compiler core
Use type alias names in aliased recursive type literals
Merge branch 'master' into typeAliases
Support for type aliases in .d.ts generation
Making it an error to alias an object type literal
Use of union types and type aliases in compiler
Fixing type check error in services.ts
Updating LKG compiler to get type alias support
Merge branch 'master' into typeAliases
Merge pull request #957 from Microsoft/typeAliases

Type aliases
Fix signature help crash when requested outside argument list
Comment examples of when findListItemInfo can return undefined
Merge branch 'master' into templates
Addressed CR feedback.
Changed Debug.assert's first parameter to a boolean.
Renamed certain functions in the parser to more accurately reflect behavior.
Missed a use when fixing Debug.assert
Fixed emit for parenthesized template expressions.
Omit empty template tail literals.
Merge branch 'master' into templates

Conflicts:
	src/compiler/checker.ts
	src/services/services.ts