Originally reported by Ryan Parman as issue 10
Re-write our HTTP support from scratch, which will allow for things like SSL support, HTTP Proxies, HTTP 401: Digest Authentication, obey any cache expiry set in the HTTP headers, HTTP status codes, ability to see if a remote file exists without actually downloading it, etc.