Make Data mutable with appendBytes. Clean up URLSessionUploadTask, URLSessionDownloadTask and URLSessionDataTask APIs. Make HTTP POSTs work by setting URLRequest.httpBody. Add HTTP HEAD support.