added tokenizer interface, each tokenizer now implements Tknz and has a Digest