Fix scenario name escaping

* it is better use proper shell quoting
* when replacing placeholder the replacement should be treated as
  literal without interpreting backslashes
Properly extract outline name
Merge pull request #48 from avsej/master

Fix scenario name escaping
Improve step definition locator

With this patch find_step.rb script will use gherkin, the library to
parse the cucumber features. It will allow us to extract additional
information about step on the cursor. Like if it has examples defined.
For example, trying to locate definition of the step with placeholder
like `And "John" user <two> be shown` will fail with previous
implementation

  Scenario Outline: Search by gender
    Given I open search page
    And I fill in gender as "<text>"
    Then "Jane" user <one> be shown
    And "John" user <two> be shown
    Examples:
      | text  | one        | two        |
      | man   | should not | should     |
      | woman | should     | should not |

With this patch the user will be prompted (using IDO) with two choices:
`"John" user should be shown` and `"John" user should not be shown`,
basically it will be able to jump to any valid step which cucumber
understand
Merge pull request #49 from avsej/master

Improve step definition locator