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.
Modified tests and added a test for labeled continues in a switch block.
Minor CR feedback addressed.
Simplified ownership code for continue/break statements.
Merge branch 'getOccurrences' into getOccurrencesLoopBreakContinue

Conflicts:
	src/services/services.ts
added optional 'sourceFile' argument to methods of Node to avoid unnecesary tree walk
initial revision of SmartIndenter (TODO: indentation in list items)
update test baselines