Add abstract tokeniser class
Add simple tokeniser
Add whitespace tokeniser
Add detokeniser interface