python3 support

I ported wac over to python3, however this port has no backwards compatibility so it won't support python2. It passes all test cases besides test_parse_uri and I'm not too sure why at the moment. I only spent the past 2 hours or so porting this so I am not familiar enough with the code yet to figure it out. I will look more into it later.