Add ingres support

Here's a cleaner pull request with _almost_ all of the concerns attended to.

In specific:
- No more formatting changes, except in two files the line feeds, because Git kind of forced that one.
- Escaping fixed in the migration scripts.
- Some tests for Ingress pass.
- Ingres database creation and destruction scripts added for developers.

Issues:
- Ingress migration test cases didn't pass at all for a combination of reasons, and I don't regrettably have time to go through them all:
- Some tests locked up, because of Ingress database locking differences to the other database provider.
- Some tests hit SQL issues, because Ingres is not totally compliant with the SQL used in the common migration scripts.
- Hence, the Ingres tests that don't pass have been removed.

Regrettably I couldn't make the general Flyway migration tests pass, but basic migration does work in an actual project.