Add downloader option

For similar reasons to #467, this adds an option to manually specify which package downloader should be used. I need to provide some weird args to curl, but package control prefers urllib2, which is more difficult to configure. The default behavior is unchanged: use urllib2 if possible, otherwise curl if available, otherwise wget.