Switch over to Java 8.
Converted one of the `Commander` classes used within our spec tests to
use lambda notation to prove that Java 8 support is working.
Tell Travis to use Java 8 JRE.
Early commit of the 'gradle-retrolambda' plug-in so others can inspect
the problem I'm observing when using it.
Updated retrolambda to version 1.1.4, which fixes a bug that was
preventing our code from compiling -- we will still need to update
Travis to set the JAVA7_HOME environment variable before the build will
go green.
Update Travis to provide both Java 7 and Java 8, set the `JAVA7_HOME`
and `JAVA8_HOME` environment variables.
Added some documentation explaining how to install both Java 7 and Java
8 to support our use of retrolambda.
Removed one of the two jdk configuration options since this was causing
Travis to build each commit twice (once for each version of Java),
rather than causing both JDKs to be available, which they are anyway.
Merge branch 'develop' into java8-support
minor refactoring of retrolambda build config
Merge branch 'develop' into java8-support
Configured our Javadoc task to use the `javadoc` command from
`JAVA8_HOME`, rather than the default one from `JAVA_HOME`, plus deleted
some duplicate config.
throwing an exception if neccessary environment vars arent set
Alias interfaces are pulled in as static dependencies now (see #481).
Merge pull request #475 from BladeRunnerJS/java8-support

Java8 support
Merge pull request #483 from BladeRunnerJS/alias-interfaces-are-pulled-in-as-static-dependencies

Alias interfaces are pulled in as static dependencies now (see #481).
Merge branch 'develop' into ct-singleton-support2