Merge pull request #195 from skyluc/issue/API-ScalaPlugin

Updates to new ScalaPlugin APIs
Adapts to new IScalaProject name and location
Merge pull request #196 from skyluc/issue/API-ScalaProject-location

Adapts to new IScalaProject name and location
Adapts to PresentationCompile API changes
Merge pull request #197 from skyluc/issue/API-PresentationCompiler

Adapts to PresentationCompile API changes
Adapts to ScalaCompletionProposal update
Merge pull request #198 from skyluc/issue/API-ScalaCompletionProposal

Adapts to ScalaCompletionProposal update
Regularize usage of Utils.WithAsInstanceOfOpt
Regularize usage of EclipseUtils
removing useless usage of SWTUtils
constraining usage of OSGIUtils
Merge pull request #199 from huitseeker/pre/UtilsAPI

cleanups as a prelude to Utils API
Adapts to generic syntax colouring preference page
Adapts to ScalaSyntaxClass cleanup
Adapts to the new syntax parsing API
Merge pull request #200 from skyluc/issue/API-Syntax

Updates for new Syntax API
Adds a tiny delay in the infinite test code

Without it, it is possible to fill the heap, and to crash the target VM.
Merge pull request #205 from skyluc/issue/not-so-infinite

Adds a tiny delay in the infinite test code
Add a document setup and file buffer-based document provider.

This allows the hovers to retrieve the compilation unit, and it is the
way documents are handled elsewhere (sdt.core, JDT, play2).
Adapt to changes in master.