created vector array type
added ability to have a function-defined size for elements in streams
revisiting automata evaluation to support the generic string and vector types
added ability to attach token creation functions to states for tokenizing eval
created a symbol type for faster string comparisons
lex_token uses symbols for token_name