[SPARK-2377] Python API for Streaming

This patch brings Python API for Streaming.

This patch is based on work from @giwa
For consistency's sake, we might just want to copy and adapt the Scala versions of these docstrings.   e.g. 

```
@param batchDuration the time interval at which streaming data will be divided into batches
```