refactored AlphabetDictLexer

added better support for multiple alternatives. I haven't implemented
backtracing though