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.