#732 Implementation of a hierarchical context runner for JUnit

As described in #732, here is an implementation of the hierarchical context runner for JUnit allowing to structure and group tests in context hierarchies such as the context known from rspec.

An code example on how to use contexts can be found here: http://www.bechte.de/2013/09/09/cleanup-your-junit-tests-by-using-contexts/