Added support for MySQL databases.

This PR adds support (and tests to verify it) for MySQL databases. Some features are not available in MySQL compared to PostgreSQL. So to only test supported features, each database defines which operations it supports and based on this information tests are either executed or skipped. The same applies for the operations, some operations will not be run for MySQL because it lacks support for it in some form.