TODO

+ Allow poll() as a substitute for select().
+ Allow nick to be built without all the async IO and
  gettimeofday() and the like.
+ Build a small test suite.
+ Finish the manual.
+ Fix output formatting length problems.
+ Allow multiple instances of ARC4 or PRNG to run simultaneously
  (i.e. encapsulated generators)?
+ Too few array initializers is an error?
+ Tagless GC.
+ Null-safe strings.
+ Array dimension types or something like them?

NOT TODO

+ Comments should not be allowed in interactive mode?
+ "public namespace" has a somewhat non-intuitive meaning.  Fix?

DONE

+ Move std math functions out of math, or import math.
+ Implement library autoload mechanism.
+ Write fixed position (scale=n) math library in nickle ala bc/dc.
+ Replace nick-in-C code (e.g. gcd.c) with nick library code.
+ "read" file should be "load" file.
+ Make sure all blocks and comments are closed when the
  reader leaves a file, and before it prints a prompt.
+ Finish exception handling.
+ typedef syntax.
+ : namespace separator.
+ Finish twixt handling.
+ Have '^' call math:pow function.
+ Better arctan.
+ Shift operators.
+ Bitwise operators.
+ Add log2 function.
+ XOR builtin.
+ Deeper typechecking on assignment (of all kinds).
+ Forward declarations of typenames.
+ Add file/line numbers to compile errors.
+ Add a PRNG.
+ Rename Strings to String.
