soft_assert helper functions (and docs!)

Hopefully these make soft_assert more useful.

I also figured out how to use pytester, so we've got coverage on the pytest call hook functionality now.