Rewrite the step/statement grammar

Was too inflexible to things like line comments and comment characters
inside strings. This should be a lot more strict now.
Set a backref to the scenario from the cloned step