Updated the demonstration project significantly. Changes are persisted, and the user can define their own token coloring scheme for their defined tokenizer.