layout: Make incremental reflow more fine-grained by introducing "reflow out-of-flow" and "reconstruct flow" damage bits.

This is the last PR and most of the work for the maze solver and RoboHornet. 

r? @glennw 
cc @cgaebel 
I think this "SpecialDamage" is weird enough to get a comment. ;)