Db migrations

Implement a general mechanism for database migrations and change the script oq_create_db to use it.
See https://bugs.launchpad.net/oq-engine/+bug/1294566. Tests are running here: https://ci.openquake.org/job/zdevel_oq-engine/543
We do not use subtransactions right now, this could be removed