Added extra checking and logging to parsing and language service.

Add a maximum timeout to the synchronous parsing
Ensures the casts to FSharpCompilerParameters and
DotNetProjectConfiguration never cause an exception. Fall back to
default options for checking and write log entry.
Added extra logging for Type checking during GUI dispatch.
Merge pull request #645 from 7sharp9/extrachecks

Added extra checking and logging to parsing and language service.
Simplified the getCheckerArgsFromProject code .

something was awry before as "F# project checker options could not be
retrieved, falling back to default options" was always printed to the
log.
Merge pull request #646 from 7sharp9/simplifygetCheckerArgsFromProject

Simplified the getCheckerArgsFromProject code.
Added code templates with three initial templates

agent to create a boilerplate agent
outlet to create iOS outlets with attribute
uncheck to wrap an unchecked<type> declaration
virt to create an abstract definition with default virtual

They are many more so please contribute.
Merge pull request #649 from 7sharp9/codetemplates

Added code templates to addin with four initial templates
Add missing reference to test project after upgrading to XS 5.2.
After upgrading to XS 5.2 running the tests would fail with TypeInitializationException with a reference to a type from this dll.

Also, XS 5.2 made modifications to repositories.config, I thought it best just to include them.
Add default filenames to F# file templates
Merge pull request #652 from rojepp/default_filenames

Add default filenames to F# file templates
Merge pull request #651 from rojepp/xs52tests

Add missing reference to test project after upgrading to XS 5.2.
Add missing methods to LanguageService infoOpt wrapper
Merge pull request #653 from 7sharp9/addMissingLanguageServiceMethods

Add missing methods to LanguageService infoOpt wrapper
Fix issues with the indenter and add some tests

* One could not arrow left and go to the previous line
* Indents would be all wrong if you hit enter in the middle of a line

There are two ignored tests. The behaviours work in MD/XS, but I don't know how to properly simulate hitting enter from the tests, so expected indentation doesn't happen.
Merge pull request #654 from rojepp/indent_fixes

Fix issues with the indenter and add some tests