Refactor coord handling, general simplifications and cleanups in element stuff.
Extend FAIL processing to be actually catchable.  New macro 'unwind_protect' acts vaguely like try/catch but has many restrictions.  New fail codes.
More coord-related code migration and other refactorings
Actually run the new Fail tests
Create platform-specific directories; move the worst of the simulator-side failure management system (longjmp + pthreads == shoot me) to platform-linux/.  Refactor make system for that, and also make each program depend on all libraries, to yet further approach the proper incremental building that real project systems take for granted durr.
Give EventWindow::IsLiveSite a chance of working.  Also keep pushing const-correctness up the hill.
Standardize on Length instance of Distance in Point; be explicit about Manhattan vs Euclidean; add Maximum as well (L-oo norm).
Declare a self atom in Behavior and use it to clean up reproduction etc
Rework Tile: (1) Hold the root of the per-tile failure management system; (2) Use OWNED_SIDE more; (3) Rename methods to systematically distinguish 'Uncached' coordinates from ones that include the caches; (4) Make m_atoms be a 2D array; (5) Increase const-correctness
Make MAX and MIN inline templates instead of macros
Rework AbstractDriver&c for (1) Creating per-simulation data directories and subdirs (2) Actually handling some command line arguments including --dir to say where to put the per-sim dir (3) Manage the screenshots to happen on a semiregular basis wrt AEPS
Clean up
Use a bold font
Make drawn text not be transparent when rendered to PNG.  Also use new length names
Let caller tell DrawSurface where to put the PNG.  Also const-correctness.
Rework Grid to (1) Be more explicit about uncached coordinates e.g., in MapGridToTile, and add MapGridToUncachedTile (2) Make methods static where possible (still a mess though) (3) Push const-correctness (4) Rename to WriteEPSImage, make it two pass, and generate an actual PPM file (P5)
Have Camera not be inc charge of making directories; the m_recording stuff and m_currentFrame are currently busted
Track code changes in the boids that are nothing like boids
Try for something simpler than a flock: A (robust) pair