[Download] Add listener type checking

`TypeMismatchError` should be thrown when passing an incorrect type of listener to `tizen.download.start(request, listener)`

Bug: https://crosswalk-project.org/jira/browse/XWALK-601