Refactoring in ScalaSourceViewerConfiguration

- Grouping of code highlighting parts
- Allow iteration of components instead of managing them
  manually to reduce errors
Merge pull request #277 from sschaef/issue/sourceviewer-refactoring

Refactoring in ScalaSourceViewerConfiguration