Moved TestContextAware into core/test-api/lib so that it can be reused.
Added TestContextAwareExecutionListener that makes it easy to inject
a TestContext into a test.