Add support for chrome.downloads API

https://developer.chrome.com/extensions/downloads
In cases like this, other externs often declare the object as an interface and annotate the function with {!(Object|chrome.downloads.DownloadDelta)} so that developers have the choice to use strong typing if they so choose. jQuery and the Maps API v3 both do this regularly.