[FLINK-1062] Type Extraction for Lambdas

Checking for Java support

Small changes and meaningful exception for unsupported compilers

pom.xml modified to use JDT compiler

Project structure refactored, examples added

Documentation added

Quickstart adapted
Disable Checkstyle in java8 package

Checkstyle doesn't seem to support Java 8 yet.
Make Java 8 Doc fit into new doc scheme

This closes #113
[doc] Fix missing Scala Version in index.md
Cleanup LOG.debug to make sure no extra toString and unnecessary String concatenation

Remove unnecessary type check and cast for FileInputSPlit.

Update LOG.debug to user SLF4J parameterized logging or protected by LOG.isDebugEnabled to save toString and String concat.

Remove unnecessary semicolons.

This closes #127
Remove leftover logback-test.xml in flink-java8.tests
Point quickstart scripts to 0.6.1-incubating
Change logging backend of SLF4j from Logback to Log4j for better compatibiltiy with YARN.
We'll still ship the Logback configuration file and pass them their path to the JVM so that
users can use Flink with Logback as well.

This closes #125
Integration of new BLOB service.
Looped through the user code class loader from the envrionment to the tasks.
Added timed cleanup task to LibraryCacheManager to remove automatically unreferenced jar files. Moved registration logic out of the IOReadableWritable serialization logic. Updated logger.
Made the LibraryCacheManager an object instead of a Singleton.

Added proper shutdown of task manager and job manager.