Automatically select problem position on quick assist invocation

This feature is supported by JDT quick assists, but got lost after we
got our own implementation for quick assist.

Fixes #1002305
Wraps the Java spelling API call

As it will return 'null', if there are no spelling mistake to fix.
Avoid logging twice the same stack trace

SafeRunner already log the stack trace. Tweaked the error message to point
to this stack trace.
Merge pull request #863 from skyluc/issue/class-cast-exception-2317

Quick fix exceptions
Adds back Scala notation in the outline labels

Partial revert of 21f15b9aa570ec6730b8fdd9176f2f616a5534f8

Fixes #1002339
Merge pull request #866 from skyluc/issue/java-style-in-outline-2339

Adds back Scala notation in the outline labels
Merge pull request #853 from sschaef/t1002305-quick-assist-considers-problem-location

Automatically select problem position on quick assist invocation
Revert "replaces CheckBoxSettingWithDefault with a by-name parameter and additional constructor"

This reverts commit f6639c8a10bf388ee26556fc3fb810234b93b237.