Add test cases for Migration#inverse_of

Adds test cases for check for the `ActiveRecord::IrreversibleMigration` for 
- `change_column`
- `change_column_default` 
- `change_column_null`
This doesn't look like any of the other non-raising tests in this file; we should make it an assertion about what *does* happen, rather than what doesn't.