Start experimenting using bed to test itself.

This may be a bad idea for a number of obvious reasons, but I might as
well give it a try. I've also removed the necessity for a `SpecBlock` to
receive the spec object as its first argument. I think I'm introducing
way too much complexity without necessity.