moved Alphabet to Grammar
renamed AlphabetListDefinition to Choice
renamed AlphabetListChecker -> ChoiceChecker
ChoiceChecker checks the whole input

changes the behaviour of the checker to match the whole input against
any grammar definition of the Choices
Merge branch 'master' into llkrecursive_descent
merged master into llkrecursive_descent