Stub out a download helper

This will do the download, attempt to parse the payload based on the
MIME type, and then call the done handler with the parsed object and/or
any message.
First attempt at a downloader

This sniffs the MIME type to determine which parser to use from the
caller.