add 'go to declaration' command (F12)
add context provider

`ContextProvider` provides contexts to conditionally enable
key bindings.
add license for 'external' lib
refactor
refactor

Add method to parse files from `view` objects.
post completions result to a different result queue

Completions are consumed in a different way, so it
makes sense to post them to a different queue that
only interested consumers should use.
enable completions

- show completions after typing '.'
- show competions in demand when pressing 'ctrl+space'

Completions responses are posted to a completions-only queue
that the completions provider mechanism can consume.

In other words, completion results do not end up in the regular
results queue for other fsac incoming data. This is because
completions must be dealt with synchronously, in contrast to
other fsac commands implemented so far.

Potential pitfalls:

We optimistaclly drain the completions queue when fsac takes time
to respond, but this may potentially cause inconsistent results.
add tooltip request
add ErrorInfo wrapper class to access error info items
enable tooltips, errors

- access tooltips via Ctrl+., Ctrl+. menu
- highlight errors in real time
fix typo
refactor

- add comments
- robustify
- add better logging
re-raise unhandled errors
fix method call
fix bug: don't send ProjectRequest too often
send project request when no project has been yet set
log to a file (and to the console)

- plugin logs to Packages/FSharp/fsharp.log
- if the log is enabled, output is printed to the console
  (this is unintended, but it somehow happens)
reparse file on idle (not after every edit)
refactor
run Build.ps1 when pressing F7 (if 'Run' build system is selected)

The build system will fail because it can't find the packages
path location. This fill be fixed later.