Python3 support

A good way to test is to run python2.7 -3 <your test file> and make sure no warnings are coming from txroutes (there will likely still be warnings from twisted).