addressed john's concern on the use of mocks in model tests

This is admittedly a little magical. crud now sees mock objects in the model under test and swaps them out for real models dynamically.