[SPARK-2377] Python API for Streaming

This patch brings Python API for Streaming.

This patch is based on work from @giwa
I had tried implicit conversion, but failed. In the case of func(rdd, rdd2, time), scala can not create an RDDFunction for it automatically.