Add assertDoesNotChange

Asserts that the value returned by the callable does not change when the context is run.  Does not support `before` or `after` kwargs, it just simply asserts the value does not change.