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.