Wind tunnel basically works.

- Updated everything to use a cell structure that uses nextD (a version of d for the next update) instead of newP and needsUpdate flags.
- Updated airReaction to operate on whole cells instead of just cell.d.
- Updated test fixtures to setCell after changing them and to use isDefault function with cellmap instead of defaultCellData.
Added test-inspector make target.
Got rid of test run from textview target.
Added wind tunnel results to test results viewer.
Updated cellmap.
Added perf test.
- Updated perf log. Added opt/deopt log.
- Added opt/depot logging to test-perf make target.
Updated cellmap in package.
Tried ungenericizing visit functions. Note: Previous commit performed better, but actually failed the tests.
Commented out per-cell debugging filterCells call.
Added big tunnel map, test, perf test. Left out approvals file for now (too big for Github).
Switched to hash cellmap implementation. Roughly 4x faster on big tunnel. Ridiculously fast on “regular" wind tunnel (664 ticks!).
- Split big tunnel tests out into bigairtests.
- Split big tunnel perf test out into bigperftest.
Reduced number of iterations in airtests to 80 so that FileMerge, Kaleidoscope, et al can handle opening the diffs.
Reduced the number of iterations in bigairtests so that the approvals file for it can be checked in.
Updated applyReactions to sort comparison results. This way, when cellmap implementations change (order is not guaranteed), differences between the order of result cells won't cause test failures.
Updated cross formation approvals for new cell structure (the one that includes nextD). Brought back cross cell tests.
- Updated cross formation approval files for sorted cells in results within each iteration. (To avoid test failures when the implementation is switched and returns the correct results in a different order.)
- Brought back cross formation tests.
- Added support for custom isDefault function in mapOpts in airtests-fixtures.
- Updated wind tunnel approvals file to include cells with p == 0 but a nextD.p !== 0, which should be counted as non-default cells.
- Updated applyReactions to use interestingCells() to record the comparison cells instead of just the cells that were interesting before the reactions were applied.
Reenabled to hash impl. of cellmap now that it also passes the tests.