Add support for chrome.downloads API

https://developer.chrome.com/extensions/downloads
Sadly, DownloadDelta is not a type that is defined in the docs (it should be, IMHO).  It's the name of an object parameter that is passed to the onChanged listener, but it's not a type. DEVVEF