Improved comments in Java example jobs
Fix binary distribution: add LICENSE and NOTICE
source should now build without the presence of a .git directory
included the quickstart-archetypes into the main project.
Added links to programming guide / examples
remove reading from files from WC
Refactor type string parser into own class TypeInfoParser
Move TypeInformation to stratosphere-core
Introduce TypeInformation at lowest Operator level

Operator now has an OperatorInformation that holds TypeInformationS for
output types (and input types for unary and binary operators).

This touches a LOT of stuff but will allow the removal of the separate
JavaAPI plan operators and other redundant code.

There is a new RecordTypeInfo that operators create behind the scenes.
The *Source and *Sink operators are now Record specific as to not break
existing programs. There are agnostic base classes with the *Base
suffix. Same is true for the iteration operators. Those operators and
sources/sinks are now in stratosphere-java, only the agnostic ones are
in stratosphere-core.

This was done by Stephan, I squashed it into one commit to make it
easier to see the changes in one place:

Clean up merge with "type information on common operators" branch
  - re-added semantic annotations (API specific)
  - Correct mixup in imports
  - Improve generic typesafety
  - Fix a lot of warnings
  - Add docs / fix doc errors
  - Improve iterator usage in unwrapping cogroup
Fix scala warnings
Add comments to function classes.
Made Scala and Java examples more consistent
Added Java equivalent of Scala RelationalQuery example program
Rework CLI client
  - Add degree of parallelism option (run and info)
  - Simplify options (-j and -a not needed any more)
  - Fix corner cases with YARN
  - Many tests
Remove wait flag from CLI client. Wait is now the default.
added improved syntax for annotations. Lists now possible within one String
Add additional test for semantic properties and translation. Fix some bugs.
Fixes an issue with wrong ClassLoader when submitting JobJars.
Improve error handling for Job Submission.
Removed System.exit() from Java example programs
removed System.exit() calls in Scala example programs
Consolidated and exteded Cli frontend
  - all actions evaluate the target JobManager option
  - all actions evaluate YARN files pointing to the job manager
  - tests cover more cases
Getting OptimizedPlans from the Client evaluates the parallelism defined on the environment.