Refactoring functions related to processImport
Refactoring preProcessFile to use new scanner
Move switchToForwardSlashes from pathUtils to utilities
Add comment
Rudimentary template support, excluding tagging.
Added tests and baselines for templates.
Merge branch 'letAndConst' into templates

Conflicts:
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
Added support for tagged template strings, updated baselines.

Still need to implement some error recovery and add tests.
Better test coverage for templates in object literals.

These tests still need to be fixed.
Added tests for tagged templates. Some should fail when we do typechecking.
Tests for tagged templates.
Refactoring getFileReferenceFromReferencePath for both parser and language service
Add unittests for preProcessFile
Fix indentation
Fix indentation and space
Merge branch 'refactorRefFilesPath' of https://github.com/Microsoft/TypeScript into refactorRefFilesPath
Added syntactic classification for templates; also made 'spans' a NodeArray.
initial implementation of constant folding
handle non-qualified names, add 'propagateEnumConstants' command line option
added folding for references to enum members in enum member initializers, added tests