fixed broken immutable edit

* added an optional model param to URLParams::get_type() to check for GlobalSettingField model
* added tests for immutable index, edit, and add controllers