Run go to metadata asynchronously

Fix #768.
Address reviews
Minor updates
Only schedule syntax coloring once when opening a new buffer
Cancel old actions if going to definition multiple times
Ensure that go to definition starts on UI thread
Run on thread pools and fall back to UI thread when delegating to Visual F# Tools
Merge pull request #774 from dungpa/async-go-to-def

Run go to metadata asynchronously