Gracefully handle 'catch' and 'finally' blocks without a preceding 'try' block.

Fixes #216.

As a note of this fix, when a 'catch' block is followed by a 'finally' block, only the 'catch' keyword gets an error reported on it.
Added tests for missing 'try' parsing
Simplified error recovery by just using 'parseTryStatement'.
Pull model for contextual types.
New baselines reflect a couple of unrelated bug fixes.
Merge branch 'master' into trylessCatchesFinallyParseNicely

Conflicts:
	src/compiler/diagnosticMessages.json
Restructuring and cleanup.
Changed binder to record catch clause instead of catch variable as symbol declaration.
Restructuring of getTypeOfVariableDeclaration and getTypeOfVariableOrParameterOrProperty methods.
Restructuring of checkFunctionExpression method.
Accepting new baselines.
Previous commit fixes overly aggressive -noImplictAny reporting. In the test case the source
of the error is the 'getAndSet' property that implicitly gets type any. The fact that the setter
then gets type any isn't actually an error.
Wire getDefinitionAtPosition using the new compiler implementation
Introduced fullTypeCheck flag.
checkFunctionExpression only type checks function body if fullTypeCheck is true.
Fix typos
Properly build container list in binder.
Containers are added to container list only if they aren't already on the list.
Fixes #325.
Update getSymbolOfIdentifier to ensure we are gettting the alas symbol in both type and value positions
Add support for goto def on external module name
Add new GotoDefinition tests
support goto def on object literal properties
Adding regression test for #325
Adding test output file.
move identifier-like node handleing (e.g. super, this, string property access etc..) to the checker
Make goto def jump to labels across function boundries
Add new go to def test