Recolorize reporter
Add keyword specific step definitions

* This change allows to define steps only for a specific keyword. This
  also indicates that it is possible to define a step with an identical
  pattern but for different keywords. This therefore allows to write
  scenarios in a documentary style:

    Scenario: There is back button
      Given I am on the front page
      And I clicked on "Another Page"
      When I click the back button
      Then I am on the front page

  Note the identical step "I am on the front page". In "Given" it means
  to do an action while in "Then" it is an assertion. This patch enables
  gurke to handle this:

    module StepDefinitions
      Given(/^I am on the front page$/) { visit '/' }
      Then(/^I am on the front page$/) { assert current_path == '/' }
    end

  To call steps from other steps you can also use the named methods
  "Given", "When" and "Then":

    Then("I am on the frontpage")

  Steps defined with "step" will define a any-matching step definition
  that can be used from all kind of steps. It is not longer possible
  to use "step" to call another step from within a step.