Split parsers into parser and tokenizer
Add scalacheck generator for tokens