Updated to require PySide

In principle, most of the code would work with PyQt as well, but it
will require some work to remove the remaining incompatibilities.