[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
[scala] Change input of grouped ops from TraversableOnce to Iterator

Iterator is a subclass of TraversableOnce, so it doesn't break existing
code. We can have an Iterator anyways and it provides more functions for
the user.
[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 & Checkstyle fix
[FLINK-1160] Method added to RecordReaders to allow publishing events to specific inputs
Fix the Javadoc link in DataStream class

Fix the Javadoc link for org.apache.flink.api.common.functions.RichFunction and missing method reference in DataStream class.

Author: Henry Saputra <henry.saputra@gmail.com>

Closes #154 from hsaputra/fix_comments_streaming and squashes the following commits:

127e47a [Henry Saputra] Fix the Javadoc link for org.apache.flink.api.common.functions.RichFunction and missing method reference.