Add Python3 support

Long awaited py3k support is here.
You might want to consider trying python 3 first then falling back to 2?