Working token description lines

Negative lookahead allows negated character groups. Should go some way
to addressing https://github.com/cucumber/gherkin3/issues/4