Defines a {@link MethodRule} that checks for timeouts in the executionof the tests, but differently from the JUnit's {@link org.junit.rules.Timeout}class, just prints a warning in the log and the test still pass.
This was implemented in order to maintain the old "failOnTimeout=false" feature from {@link org.mule.tck.junit4.AbstractMuleTestCase}