Applies changes needed to compile against Juno

Updates the jdt dependencies.
Implements the added and modified abstract methods.
Ligth cleanup of the poms.
Removes some helios support

- Remove helios reflection implementation from GeneralScalaJavaBuilder.scala
- Cleanup unused imports
Sets Eclipse profile in default params for build
Removes pre-Juno generic hack
Fix dependency on `org.junit4`.

In Kepler, there's only one bundle, `org.junit`.
Removes references to JavaStringAutoIndentStrategy

This is an internal JDT class, and its constructor changed between Juno and Kepler.
It was a blocker to be able to use the same build on both Juno and Kepler.
Less non-API reference is better.

The features lost are the one defined in the 'In string literals' in
Preferences>Java>Edito>Typing. They are about managing multiline content in simple string literals.
They didn't really make in the Scala context, where multiline string literals can be used.
Fix #1001774: don't discard generated code

Also fix another instance of the same bug.
Merge pull request #456 from greenrd/fix-wizard-rebased-1001774

Fix #1001774: don't discard generated code
Merge pull request #454 from sschaef/t-resolve-warnings

Resolve warnings
Merge pull request #451 from skyluc/master-on-juno

Brings the changes from the juno branch
Merge pull request #459 from skyluc/master-on-juno-and-kepler

Juno binaries on Kepler
Refactorings in ScalaSourceViewerConfiguration

The order of parameters in the constructors of the scanner classes
has changed.

All other changes are formatting related.