Extracted TextEdit methods from EditorUtils

The methods in TextEditUtils add a dependency to refactoring which may
not be wanted in other plugins.
Adds tests for WordFinder

They come from the sdt.editor plugin in the Play support project.
Adds Region utility methods from the Play plugin
Cleanup locate() and friends.

Signed-off-by: François Garillot <francois.garillot@typesafe.com>
Presentation compiler elements for ScalaDoc
Adding Presentation compiler tests, including inherited & param symbols
Completion Integration for ScalaDoc
Improves doc and pre-conditions for RegionUtils
Integration of scalaDoc with ScalaHover.

make Hover debug layer point to getHoverInfo2.  (Thanks sschaef for the fix !)

Fix #1000453, Fix #1000210.
Display instantiated type in signatures, for hovers

The type displayed in signatures for completions is still the uninstantiated type, i.e.

l = List(1,2,3)

| Hover              | Completion       |
|--------------------+------------------|
| l.head : Int       | l.head : A       |
| l.tail : List[Int] | l.tail : List[A] |
|--------------------+------------------|

The intent is to make clear that the 'tail' member (on which the focus
is in completion) is *defined* on generic lists, whereas in a hover,
the focus is on the type of a given expression, which is therefore
instantiated (in the case of tail, a List[Int]).
Adds a test which checks sbt reorders libs on classpath

The commment added in 6c9516bcc616953d906e1565f9f458b4f4c8ced9
was not explicit enough, which led m2eclipse-scala to reorder the classpath
manually..
Merge pull request #804 from huitseeker/unorderedlibsonClasspath

Adds a test which checks sbt reorders libs on classpath
Merge pull request #802 from skyluc/issue/API-move-delete-editor

Additionnal changes needed to remove sdt.editor from the play plugin
Reviewer comments:

Linting, and thread enforcement in inlineToHtml
Documented symbols must be class-owned
Timeout on askDocComment
Constrain type of CompletionProposal
Merge pull request #801 from huitseeker/scaladoc/PresentationCompilerDoc

Scaladoc display on completion & showToolTip
Changes rich type method names to avoid conflicts

SeqLike already defines union and intersect. Changes the method names
in AdvancedTypedRegionList, to be able to use them.
Merge pull request #805 from skyluc/issue/region-utils-name-conflicts

Changes rich type method names to avoid conflicts
Support hovers' CSS