Port twisted.web.client.downloadPage to Python 3