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.