Add util functions for removing marks
Use combinations generated from dictionary for spellchecking
Move the undo job into engine
The undo key (z in TELEX, 0 in VNI) can now undo mark [Fix #14]