Simplified FSharpInteractivePad to static initialisers to try and solve intermittent issues on windows

Also cleaned up parentheses and formatting
Merge pull request #330 from 7sharp9/bug327

Simplified FSharpInteractivePad to static initialisers to try and solve intermittent issues on windows
Overhauled FSharpInteractibe to take into account various edge conditions in Windows.

Removed debug diagnostics as commands are already logged in MonoDevelop.
Inherited from abstract base class to save implementing useless update
command.
Altered InteractiveCommand so that’s FSharpInteractive is not available
then the commands are visible but disabled.  This can happen because of
various edge conditions if the addin is reinstalled etc.
Added OptionsPAnel to match recent FSI changes
Added folding regions using navigation information

Also refactored the use of TriggerParse.  The parsing of source files
is already done on a queue using Tasks<T> in Xamarin studio, so we just
need to get the errors returned from the language service as soon as we
can rather than relying on the agent calling itself to get the results.
 This also avoids using a separate thread UI thread to add the
errors/warnings which is not necessary. Parsing is not required to
operate on the UI thread.  Another side effect is the code is simpler
to follow and slightly faster to return the first results.
Applied minimal change to allow code folding
Merge pull request #332 from 7sharp9/foldingregions

Added folding regions using navigation information and refactored Parsing.
Added a portable library project type
Added an F# signature file template
Added new template types to the master project and xml addin
Updated existing project templates

Removing the old warning
Remove version specific information
Removed extra line feeds at beginning
Updated names and descriptions to be similar to VS
Update templates.FSharpConsoleProject.xpt.xml
Bump FSharp.Compiler.Service to 0.0.0.20
Bump addin version to 3.2.24
Update language service with latest FSharp.Compiler.Service API changes
Update HighlightUsages with latest FSharp.Compiler.Service API changes
Update ReferenceFinder with latest FSharp.Compiler.Service API changes
Merge pull request #333 from 7sharp9/portablesupport

Added Portable library project template and blank fsi signature template
Merge pull request #334 from 7sharp9/master

Bump FSharp.Compiler.Service to 0.0.0.20 and address API changes
Updated obsolete FileTypeCheckStateIsDirty to the new name BeforeBackgroundFileCheck

Missed this with the last PR for FSharp.Compiler.Service API changes.