Implicitly convert strings and URIs to DL requests.

All these overloads are getting out of hand.  It would be even worse with
async version.
Upgrade to .NET 4.5.
Added async versions of the download methods.