Add 'force_failure' feature to testtools.TestCase.

This PR adds the 'force_failure' ivar to testtools.TestCase. When set to a truthy value, this makes RunTest fail the test case, even if none of the assertions failed.

This is the mechanism the delayed assertion feature will use to fail tests when a delayed assertion fails.