Not yet compiling; rewrite almost done.
All tests pass without POLYMORPHIC_API.
No memory allocation in pathing/flood

If you allocate so much as a byte in your tight loop, you go to the
/special/ hell. Performance improved ~25%.
Switch to real iterators. No perf loss.
All tests pass with polymorphic API.