[Download] Add listener type checking

* `TypeMismatchError` should be thrown when passing an incorrect type of listener to `tizen.download.start(request, listener)`
* It is acceptable to pass null into download start, e.g. `tizen.download.start(request, null);`

Bug: https://crosswalk-project.org/jira/browse/XWALK-601