[FLINK-1020] Introduce minBy and maxBy

This closes #101
[FLINK-610] Added KryoSerializer

This closes #74
Default generic serializer is Avro. Minor improvements in KryoSerializer. Add mini benchmark for Avro/Kryo.
Disable merging of Iteration Aux Tasks

This will become obsolete once we have buffer oriented execution.
Disable it for now because it is causing a bug: FLINK-1087
Fix DeltaIteration Bug with Immutable Types

The CompactingHashTable did not obey the new serialization contract that
allows for immutable objects. We must always use the return value of the
deserialization methods and cannot assume that the data was put into the
reuse object.
[FLINK-1086] Replace JCL with SLF4J and Log4j with LOGBack

- Excluded Kafka's transitive dependencies: jmxtools and jmxri
- Corrected encoder pattern in logback.xml
- Removed explicit logging access. Loggers are now configured by
  configuration files. Fixed Yarn issue with multiple logging
  bindings.

This closes #111.
[streaming] Fixed SlidingWindowStateIterator
[streaming] Reduce operator added to ConnectedDataStream + test
[streaming] Updated directed emit to not use output names when all outputs are selected
[FLINK-1080] [streaming] Streaming aggregation added

Conflicts:
	flink-addons/flink-streaming/flink-streaming-core/src/main/java/org/apache/flink/streaming/api/datastream/DataStream.java
[streaming] Added TypeInfo to DataStream
[FLINK-1080] [streaming] Streaming aggregation update and refactor