Python 3 support

Start with 3.3 and see what shakes out.