[SPARK-2377] Python API for Streaming

This patch brings Python API for Streaming.

This patch is based on work from @giwa
it's not necessary, it's part of refactor run-tests, do we need to create a separate PR for this?