comparison functions now return an enum type if found true, output moved outside loop, newToken split into multiple functions for allocating NUM, ID, OP, and KEYWORD
added union to tokens for polymorphism, changed enum types so they match up with assignOps, arithOps, comparOps, and keywords arrays. this allows comparison functions to return an enum type as well as check for validity