update requirements
Also test for downgrades
make db tests check for project and database type to work towards cross-project coverage
register functions dynamically to allow every database to be tested

against a patchset.