Python 3 support

Resurrecting my old `py3` branch, since #271 shows there is interest in getting XBlock running on Python 3.
Resolved: I had to remove the `.__class__` properties from the classes that form `XBlockSuperclass`.