3.0 Reflect options in schema reflection

This adds engine/collation reflection to MySQL databases, which fixes #4263. I've also done a bit of refactoring and clean up to make schema reflection use less code and be have more consistent method names.