[doc] Update programming guide for scala expression keys
Fix bug in Blob Manager, Cleanup Timer was not cancelled on Shutdown                                          -
Remove Guava dependecy from streaming-connectors (void shading otherwise)
Enable forgotten JoinITCase (for POJOs) for Scala and Java API
Set the cleanup timer thread of the BlobLibraryCacheManager to be a daemon.
Fix class loader when extracting lambdas
Fix various deprecation warnings in tests
[FLINK-1143] Allow delta iterations that do not join with the solution set
[FLINK-1148] Create a writeAsCsv(path, writemode) variant
[FLINK-1152] More robust resource release when tasks are canceled during deployment
Better test error messages when canceling tests fail
JoinHints are passed to the optimizer
Optimizer evaluates join hints from high level apis.
Fix incorrect scheduler test that sometimes produces a deadlock
[streaming] CoGroupedWindowReduceInvokable refactor

[streaming] Grouped window reduce bugfix
[streaming] Added a TypeWrapper which combines two TypeInformations into a Tuple2 TypeWrapper.
[streaming] Added CoBatchedDataStream and CoWindowDataStream with reduce functionality + CoBatchReduce bugfix

[streaming] RAT fix
[streaming] Removed unnecessary guava dependency

[streaming] Checkstyle fix
[FLINK-1160] Method added to RecordReaders to allow publishing events to specific inputs