Add new Python3 port

closes #4.  No feedback, but it should work on all platforms and
hopefully Python2 as well.