Update `MR::FakeRecord` to use new mixins

This updates the `MR::FakeRecord` to use the new mixins for it's
attributes, associations and persistence logic. This also removes
all the old logic, updates factories and updates stacks to work
with the slight changes to the ActiveRecord interface that fake
records provide.