Add context manager support to fin.testing.TestCase

Calling self._enter(cm) at any point during setup or test run will
cause the context manager to be entered, and then exited during or after teardown.