Modify testAssertMultiLineEqualTruncates so implementation isn't dictated.
Move assertFalse out to separate class.
Move assertTrue out to separate class.
Split out separate Asset super-class.
Invert sense of self.test.
Move _baseAssertEqual out to separate class.
Make msg a required keyword argument, reducing duplication.
Move assertNotEqual out to separate class.
Move assertAlmostEqual using places out to separate class.
Move assertAlmostEqual using delta out to separate class.
Move remaining assertAlmostEqual logic to separate class.
Move assertNotAlmostEqual using places out to separate class.
Consolidate test logic to be within specific AssertAlmostEqual classes.

Specifically, remove the shortcut from the AssertAlmostEqual class and
push it in to the AssertAlmostEqual{Places,Delta} test methods.
Define AssertNotAlmostEqualPlaces as the inverse of AssertAlmostEqualPlaces.
Move assertNotAlmostEqual using delta out to separate class.
Move assertNotAlmostEqual out to separate class.
Refactor similar "almost" logic in to shared super-class.
Move new assertions to separate file.
Make default get_standard_message work for more cases.
Convert Assert arguments to an context object.