Allow specifying which MySQL Engine to Use, and store it in schema.rb

Support specifying the MySQL Engine when creating a table, and having it be maintained through `schema.rb`.

Also make `create_table`'s options parameter to allow strings or symbols for the keys, because the new hash syntax seems to be what the migrations and schema.rb are supposed to be by convention.

This is half of #8239 that I submitted earlier today.