[SPARK-2377] Python API for Streaming

This patch brings Python API for Streaming.

This patch is based on work from @giwa
Please add Scala/Java docs for these classes (even if they are internal classes). Helps one understand the code, which is anyways a little complex for PySpark stuff.