Stuff to do for Illuminator:

- Use Geomview's binary format to significantly compress the data stream in the
  pipe and improve resolution over the ASCII transfer.

- Merge the corner points so instead of three unique points for each triangle,
  we share corner points with adjacent triangles, cutting back enormously on
  the internal storage/communication requirements as well as the amount of data
  which must be piped to Geomview.  Hopefully do this as-we-go to avoid
  multiple passes through the data -- want to do everything in cache if
  possible.

- Manipulate triangles to reduce the number of triangles being sent to Geomview
  (and accelerate rotation there too!).  Maybe do this with Evolver-style
  routines e.g. equiangulate, eliminate small edges, eliminate edges with low
  curvature at both endpoints, though we don't want to alter the triangulation
  too much.

- Provide for animation by repeated generation and display of triangulations at
  various stored timesteps with a controlled framerate.  Automate the
  production of mpeg movies of such animations.

- Implement local disc storage of vectors, in order to store timesteps locally
  at each node for rapid production of such movies from a data set too large to
  fit into (distributed) memory.

Stuff to do for CHUI:

- Implement unimplemented things (load, save, pause).

- Controllable font in output window.
