Adding support for tuple types (e.g. [number, string])
Addressing CR feedback, adding baselines.
Addressing CR feedback.
Adding error message for empty tuple types.
Accepting new baselines.
Merge branch 'master' into tupleTypes

Conflicts:
	tests/baselines/reference/typeName1.errors.txt
Accepting new baselines after merge.
Contextual typing of array literals is now based on the presence or absence
of numerically named properties and doesn't directly test for tuple types.
Merge branch 'master' into tupleTypes
Implemented getOccurrences for for/for-in/while/do-while loops and their breaks/continues.

This includes labelled break/continue.
Changed logic for break/continue search in switch statements and loops.

Now if a labeled break in a switch refers to its original switch statement, we also highlight the 'switch' keyword.

Also added tests for loop/break/continue.
Merge pull request #639 from Microsoft/getOccurrencesConstructor

Implemented getOccurrences for 'constructor' keywords.
Extracted 'break'/'continue' aggregation into common helper function.

Also addressed other CR feedback. Still need tests.
Make getCurrentDirectory and getDefaultLibFilename invocation in management side
Add old test files that use getEmitOutput
Add getEmitOutput and update call to getCurrentDirectory
Update fourslash for getEmitOutput
Add getEmitOutput test files
Minor spelling and spacing fix
Expose function shouldEmitToOwnFile to be called in services.ts