[FLINK-1252] Add support for serializing Date and Enums in the Java API
[FLINK-1251] Enums are now handled properly by the collection input format
[FLINK-1252] address pull request comments

This closes #215
Added binary input and output format which uses the objects' TypeSerializer to serialize them.

Added InputTypeConfigurable to TypeSerializerOutputFormat to support a more seamless integration.

This closes #218.
[FLINK-1265] Fix user classloader bug for registerInputOutput() method
[Flink-1262] inconsistency between CsvReader.java and TupleGenerator.java

This closes #222
[FLINK-1264] [compiler] Properly forward custom partitioners to the runtime
[FLINK-820] [compiler] Support for disconnected data flows
Minor code cleanups - left from previous patches