Add syntax highlighting for task tags in comments

The behavior that detects task tags works nearly the same way as it
works for JDT. In fact most code is a copy of the JDT components,
which could not directly used because of incompatible super classes
and different preference stores.

Fixes #1001450
Delete color manager from AbstractScalaScanner and subtypes
Update Scaladoc with task tag highlighting

It turned out that he new introduced `ScalaCommentScanner` can
be used to simplify `ScaladocTokenScanner` a lot.

The test suite has changed in so far that it relies now on the
output of the scanner directly instead of the separation of its
internal tokenizing logic.

Some tests had to be adjusted too. The old behavior would
unnecessarily complicate the scanner logic without improving
syntax highlighting much. Affected are only corner cases where
the new behavior doesn't make comprehensive differences.