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
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]).
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
Clarifies findWord doc
Creates a generic preference page for syntax colouring

With some initial reorganization of code.
Cleans up ScalaSyntaxClass
whitespaces