Introduced Token class, moved DekkerSufferAlgorithm class out of suffix
module to separate module, changed implementation to use BlockWitness
class.