Switch from bacon to minitest-bacon

This gives us more flexibility to use the other assertion types built
into Minitest, use Minitest plugins, etc.

The process of setting it up also revealed some order dependencies and
other weirdness in the specs.