Switch to using minitest-spec-rails

This removes shoulda. Using the “mini_shoulda” option for now to 
maintain compatibility with the old tests.

Used this as an opportunity to tidy up some of the test support helpers.