This branch optimizes the gravity unskip from this
to this
The idea is to flag the cells that have already been unskipped in order to stop the recursion sooner for the unskip of the other top level cells.
The main improvement is for the pairs. The selfs are not as important but still give a slight speedup.