Add TOK function. Avoid deduplication of strings.

--TOK function splits a string up into a list by removing a delimiter
  supplied to TOK.
--Strings are now kept in a list like function names and variable
  names are. The main reason for this is that it is the easiest way to
  properly free the long string buffer that TOK creates.
--Make sure that valueToString can handle empty lists (bug that was
  uncovered by a bug, funny enough).
--Add example file which uses TOK and caught the bug in valueToString
Separate stringlist stuff into addToStringList

--Add error capture in SET definition
--Now the string list can be used for comparisons and it has all of
  the allocated string pointers so as long as it stays alive, all
  those pointers will be automatically freed upon exit.
Fix for evaluateBoolExpr. make fizzbuzz faster.

--For some reason, there was an int being assigned a double return
  value and then being used to return a double value. Not surprisingly,
  a source of bugs.
--Fizzbuzz now computes MOD in a much more efficient manner.
--Fix the boolean comparison stuff in evaluateBoolExpr too.
Automatically add commas between ( and {, [ or "