Scenarios can be marked as ignored by prefixing them with 'Pending'

This pull request allows (as least for us) to do proper ATDD. I.e. define a scenario first, see it failing then do incremental changes to the production code until the scenario becomes green. So a scenario can remain in the 'pending' state and be merged to master without breaking CI builds.

There're other possible applications of the 'pending' scenario annotation.

You may find the TextParser refactoring quite intrusive - I don't mind if you throw it away and replace it with old (not very elegant) switch statement.

The change should be transparent for the existing library clients.