Make the symbol writing api on the text writer
Checker and emitter changes to report errors on inaccessibility of symbols when writing types in declaration file
Report error on Class/Interface heritage clause if it cant be accessed
Fixes #78 and #83
Report errors if the type parameter uses constraint that is using private type/module
Fixes #86
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
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
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