prevent multiple decimal points in numbers
identifier and (basic) string lexingC
new token types
fix memory errors.  tokenstream now returns one token at a time (much easier API)