Split `MR::Model::Configuration` into a separate mixin

**Note** This breaks MR and is not backwards compatible. The full
test suite doesn't run and the `Model` mixin doesn't work at all.
This will be fixed eventually, this is just breaking up the
entire process across a few commits.