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
Switches to toplevel objects with public/private members

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

An API for Util methods
Add a type printer for Scala compiler types.

This code follows closely what toString does in the Scala compiler, except
that it won’t print fully-qualified names. Most of the times, FQN are a nuisance
inside the IDE: They add clutter and little information, and when used from
quick-fix (add explicit type or implement abstract member), they need to be
manually removed.
Switch the quick fix to use the new printer (away with fully-qualified names!)
Switch the abstract member proposal to the new printer.
Hook completions to new printer.
Hook hovers to new printer
Make method name smaller in scaladoc hovers.