Added cloned generateinterfacestub from fsharp power tools
Added a quick hack to test if interfaces can be generated

Right click on an interface in the GUI and inspect the breakpoint at
the printfn statement
Click anywhere in an F# file, and MonoDevelop will offer to 'Implement Interface', but invoking the command will do nothing.
Everything is very in flux ATM, so a big mess.
Only show 'Implement Interface' when cursor is on an interface.

Seems to work ok. You type 'interface IDisposable with' and then hover over IDisposable.
You don't have to type the 'interface ' or the ' with' either. We'll need to check for incomplete forms of this when generating code.
Ideally, you could just type 'IDisposable' and apply the refactoring to that.

The command still does nothing though.
Interface implementation is inserted in the simplest manner possible.  
Move GenerateInterface to FSharp.CompilerBinding, it may prove useful to Emacs/Sublime
Remove initial viability check
Add latest bug fixes from VFPT
Support generics better by essentially copying more code from VFPT.
The analysis requires direct access to the parse tree, so this gets exposed in LanguageService
Merge commit 'fbe699c2d702b7506a4c725530658e6fcebf02de' into GenerateInterface
Point out that code came from VFPT.
Keep the name from VFPT so it is more obvious where it comes from going forward
Merge branch 'master' into GenerateInterface
Add ' with' if necessary
When ' with' was missing and type arguments were present, ' with' would be wedged in between the interface and its type arguments.
Merge commit 'da15800425e15092a860d80258dd33e69eddda96' into GenerateInterface
Better indent level for object expressions, and delay tokenising until the command is invoked.
Merge branch 'develop' into GenerateInterface
Incorporate latest bug fixes from VFPT
Don't offer to implement interface if all members are already implemented