Allow specification of a message on assert_status

This check is useful for multipart tests, within which it is hard to tell where
the test failed without a message.  For example:

    test_fail_messages () {
      true
      assert_status 0 $? "ok"
      false
      assert_status 0 $? "fail"
    }