Refactor MySQL support to better match what Omnibus supports

Refactor of #105. It turns out Omnibus supports more parameters and on top of that, these settings should be accessible if `postgresql_enable` is false (the user chooses to manage postgresql themselves). So, I made the params generic, added lots of conditionals and tests, and updated the documentation.

This works on enterprise with MySQL.