refactor runner into singleton
extend RSpec with the DSL
separate methods for toplevel and nested example_group aliases