Completed, updated, and improved JavaDocs of Java API
Added UnsortedGrouping to separate Grouping methods from SortedGrouping methods
various fixes
Substract only 15% from TM heap for yarn, capped at 500MB
Fix NullPointer exceptions in SemanticPropsUtil
Improved error messages and exceptions on non-serializable objects.
Add workset iteration translation tests.
Add check that solution set is joined with on correct keys.
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