Better CommentaryTest
Separate out writing formatted objects from checking satisfaction, so that we can do more than one of the former before the latter. ApprovalsRule now checks satisfaction if it hasn't already happened.