Refactoring in ScalaSourceViewerConfiguration

- Grouping of code highlighting parts
- Allow iteration of components instead of managing them
  manually to reduce errors