(DAL) Abstract out tokens, evaluate InstCall as token type
(DAL) Packaged out Stringifier
(DAL) removed unused InstructionComparator
(DAL) implemented equals() and hashcode() for Token implementations
(DAL) replaced usesGlobal() with isInputToken() and isStateToken()
(DAL) split tokens into input and state, use lists where possible
(DAL) use collection addAll/removeAll functions with Token