Fix build for 4.2.4
fix build for MD 4.2.3
Set process coding system to utf-8-auto

The default-process-coding-system on GNU/Linux is utf-8-unix (no BOM).
This results in an json parsing error when json-read tries to parse
the BOM on the first line as JSON:

(wrong-type-argument hash-table-p "Error: F# completion process produced malformed JSON")

byte order mark:
efbb bf7b 224b 696e 6422 3a22 494e 464f  ...{"Kind":"INFO
Merge pull request #413 from juergenhoetzel/master

Set process coding system to utf-8-auto
Same as Dons changes but for 4.3.4.
Merge pull request #415 from rojepp/compile_on_xs4_3_4

Able to compile on XS 4.3.4.
Move GuiDispatch from Session type to FSIPad, Session doesn't need to be aware of UI context or threading
Merge pull request #420 from 7sharp9/FixGuiDispatch

Move GuiDispatch from Session type to FSIPad, Session doesn't need to be...
Fix for #418.

parseResults weren't being correctly passed into FSC.GetDeclarations, and
GetDeclarations was never called when an ident could not be found.

This brings back the annoying 'type-a-dot-anywhere' issue, this can be sorted later.
Merge pull request #421 from rojepp/declarations_for_expressions

Fix for #418.
findLongIdentsAndResidue is no longer an option.
Avoid showing autocomplete when typing '.' on a line that only has whitespace before the dot.
Fix build for 4.2.2
Merge pull request #424 from juergenhoetzel/master

Fix build for 4.2.2
Enable Ctrl-Shift-Space to bring up parameter completion, and generally improve reliability of parameter completion 
Merge branch 'master' of https://github.com/fsharp/fsharpbinding into finish_418
Revert "Avoid showing autocomplete when typing '.' on a line that only has whitespace before the dot."

This reverts commit 4a020fdb12b4a988772e1f87d4969e539810393a.
Fine-tune placement of parameter completion
Simple performance fix, which is noticeable when editing large files

Instead of walking over each line (which is a red-black tree internally in MD) use the faster helper method GetLineByOffset in Monodevelop (This method implements a binary search). This is called every edit, navigate or hover.
Merge pull request #427 from rojepp/findline_perf_fix

Simple performance fix, which is noticeable when editing large files