[dbapi] move ProgrammingError into cubicweb module
A new ``repoapi`` will be introduced as a replacement for the dbapi. It will
need ProgrammingError too.
Related to #2503918
raiseNotImplementedError("Cannot migrate such an old version. Use intermediate Cubiweb version (try 3.16.x)")