Extract most compat code into ZODB._compat
Depend on zodbpickle on Python 3

Since now we need to pass an extra argument to loads() and Unpickler(),
but only on Python 3, the old way of ``from ZODB._compat import pickle``
no longer pays out, and I had to import the names directly.
Bite the bullet and deal with Python 3 fat pickles