Fix deadlock by moving `res.get` outside of synchronized block.

Fixed #1002275.
Remove `HoverAspect` and `IScalaWordFinder`

I'm not entirely sure if the removal of `HoverAspect` doesn't break
anything. It is definitely not used in Scala hovers, because the Scala
IDE has its own implementations. It may be used by some Java hovers, but
I couldn't find one that actually uses it. In the worst case this change
means that some Scala elements are no longer shown in Java hovers.
Conflicts:
	org.scala-ide.sdt.core/src/org/scalaide/util/internal/ScalaWordFinder.scala
Merge pull request #814 from huitseeker/793-reissue

Remove aspect hover
Introducing Utils API

It opens APIs to

 Utils
 DisplayThread,
 EclipseUtils,
 EditorUtils,
 FileUtils,
 OSGiUtils,
 ScalaWordFinder,
 SWTUtils
Documents the Utils API
Renaming [Pp]imped(\w+) to Rich\1
Merge pull request #817 from dragos/issue/fix-deadlock-1002275

Fix deadlock by moving `res.get` outside of synchronized block.
Switches to toplevel objects with public/private members

Fixes #1002247
Merge pull request #815 from huitseeker/issue/UtilsAPI

An API for Util methods
Harden locate symbol. Sometimes there is no source provider.

This used to cause an NPE in the Play plugin when hovering over a Routes
name (it’s source file is Java, and we don’t have a source file provider for Java).
Merge pull request #818 from dragos/master

Harden locate symbol. Sometimes there is no source provider.
Fix formatting (unclosed markup), now that we have Scala doc.
Move `getOption` out of `asyncExec`, since this leads to a deadlock.

The deadlock is broken by a timeout after 10 seconds, but the problem remains,
and is especially annoying when waiting for a quick fix.
Cleaned up Scala hovers and moved editor classes in the API packages.