fixed GRADLE-3094: Scala plugin doesn't work when Gradle is run with Java 8

- Note that according to Scala release notes, latest Scala (2.11.1) doesn't really support Java 8 yet. Even when switching our integration tests to Scala 2.11.1, Scala compilation would fail with `VerifyError`s when running with Java 8.
updated preconditions and target scala versions for scala integration tests
Moved some stories out of the 2.0 spec, to done or the 3.0 spec.
Removed test that is no longer required.
Removed duplicate int tests.
Give the scala int tests a little more permgen.
Changed AntScalaCompiler to handle java 8 as a target.
Some tweaks to ScalaDoc constructor and method signatures.
Some user guide edits.
Mention that java 6 is required to run Gradle.
Mention that build scripts should be encoded using utf-8.
Javadocs.
Added some notest to release notes.
Updated the default tool versions for Checkstyle, CodeNarc, FindBugs, PMD and JaCoCo.
Changed ProcessBootstrap to assume the main class is-a EntryPoint.
Extracted a ForegroundDaemonAction out of DaemonMain and changed DaemonMain so that it does the command-line parsing in run() rather than main().
Fail the build early when org.gradle.java.home points to a java 5 installation.
Fixed the ide launcher for recent API changes.
Added Main.main() method back for now, it's still being used by the test fixtures.
First cut at foreword and Groovy 2.3 section.