Added mark(), discard_mark(), and rewind() methods.
Added mark(), discard_mark(), and rewind() methods.

These methods allow parsers to rewind the lexer in case a parsing
attempt fails.

JanDeVisser/obelix,JanDeVisser/obelix,JanDeVisser/obelix