Create release scripts, add support for "cdh4" build.
Fix broken history due to misplaced google load js
Reflect recent changes to Java API documentation

change text to String

This closes #87.
[doku] fix broken image urls
[FLINK-909]  Remove additional empty (and non empty for iterative broadcast variables) superstep.
[FLINK-945]  Fix early memory release in iterations
[FLINK-909] Adjust aggregators test case
Disable POJO types

There are various issues when working with POJOs in the Java API, for
example [1].

This commit squashes the following commmits:

1. Disable tests, which depend on POJO types

2. Replace expression keys with key selector in test

3. PackagedProgramEndToEndITCase used a KMeans variant, which relies on
expression keys to select the field to group on. This commit replaces
this with a key selector.

4. Disable WordCountPOJO test case and package

5. Disables WordCountPOJOITCase, which executes the WordCountPOJO example.
The example code is still included with the source code (with notice
that it is currently not working), but will *not* be packaged as a JAR
anymore.

6. Disable tests, which depend on POJO types (continued)

[1] https://mail-archives.apache.org/mod_mbox/incubator-flink-dev/201407.mbox/%3C53D96049.1060509%40cse.uta.edu%3E

This closes #93.
Remove expression key methods
Maven now tests if files generated by the archetypes do actually build
[FLINK-1042] Changed ClassLoader field to be transient.

Serialization of the `RuntimeStatefulSerializerFactory` fails because the field `ClassLoader loader` is not serializable. The fix makes the field `transient`.

Author: Fabian Hueske <fhueske@apache.org>

Closes #92 from fhueske/StatefulSerializerFactoryFix and squashes the following commits:

c01cc27 [Fabian Hueske] [FLINK-1042] Changed ClassLoader field to be transient.

(cherry picked from commit eb51c8806e1e415162b7999c4d9b39e952fccc61)
Signed-off-by: Robert Metzger <rmetzger@apache.org>
Remove field0 from CoGroup and Join Operator

These were added before to force the user to specify at least one key
field. Now, the user is also forced to specify at least one key because
otherwise the call would be ambiguous because of tuple key fields and
expression keys.
Change python2.7 to python in KMeans Quickstart
[FLINK-966] java examples included in packaged example directory

This closes #90
Fix problems with missing files/dependencies with cdh-4 distribution.
Fix legacy names in static webclient contents
Fixes on CDH4 build / Maven improvements:
- remove usages of commons-lang (we use only commons-lang3, as defined in flink-runtime/pom.xml)
- Upgrade maven failsafe to 2.17 so that tests also fail if the test errors (exceptions during execution)
- added new build profile "docs-and-source" that creates javadocs and source attachments. These are usually only needed when releasing (--> speed up the build)
Adjusted examples packaging to only create jars for fully self-contained examples.
[FLINK-1046] Made sure that Client uses correct user-code class loaders.
Another fix for CDH4 compliance
Add Sanity Checks for Join/CoGroup with SolutionSet in Record API

We now check whether the key fields specified for the delta iterations
match those specified when joining/coGrouping with the solution set.
This code is more or less copied from the new Java API.

The Scala API uses the Record API underneath so it is also covered.