Python 3 Support

Probably post-1.0 work but we need to start working on this.