Add BlockJUnit4ClassRunner#createTest(method)

This allows extensions of BlockJUnit4ClassRunner to provide a custom instance of the test for each FrameworkMethod invocation.

Two tests show that:

1. createTest(FrameworkMethod) can be overridden successfully
2. createTest() is called by default by createTest(FrameworkMethod)

Fixes #1036. Closes #1037.