Implementation for Issue #45

* Add a new annotation named `ParameterRule`.
* Add a new protected inner class that extends
`TestClassRunnerForParameters` named `SingleInstanceRunnerForParameters`.
* Instantiates TestClassRunnerForParameters or
SingleInstanceRunnerForParameters depending if ParameterRule exists or
not.
* Modified `BlockJUnit4ClassRunner` by converting some methods from
private to protected.