py3k

Update to Python 3.X.  Will probably just do a full (breaking) switch depending on usage.