Add `supports_materialized_views?` method for adapters
Add `create_materialized_view`
Add `drop_materialized_view`
Merge branch 'feature/create_mviews'