[SPARK-2377] Python API for Streaming

This patch brings Python API for Streaming.

This patch is based on work from @giwa
But the callback function needs to be serializable, otherwise checkpointing of the DStream DAG will fail.