Added support for downloading unsupported content.

Unsupported content calls the onFilePicker callback, if a filename is
returned, the download begins. onDownloadFinished is called when the
download completes.

https://github.com/ariya/phantomjs/issues/10052