Record all OQ software versions in oq_job

This pull request

- Adds a `risklib_version` column to `oq_job`
- Forces the engine to always record oq-engine, nrmllib, hazardlib, and risklib version numbers whenever a job is run
- Resurrects the `dbmaint` for performing forward migrations. This helps us do non-destructive DB upgrades.