Major cleanup of outlining code
- The outlining code now provides a well-defined interface for plugins
- The outline is now also contributed to the Project Explorer

Change-Id: I33a484486828819d30ef9540257256552acb5f21
Signed-off-by: mstegmaier <michael-1.stegmaier@uni-ulm.de>