Moved the border checks to when events occur.
Moved the border checks to when events occur.

If they are when events are generated, then faces
   need to be rechecked every time an *adjacent* face
   changes its movement, which would be extra work.
This way, they only need to be rechecked when they
   themselves change their movement.

idupree/Lasercake,elidupree/Lasercake,idupree/Lasercake,elidupree/Lasercake,idupree/Lasercake,idupree/Lasercake,elidupree/Lasercake,idupree/Lasercake,elidupree/Lasercake,idupree/Lasercake,idupree/Lasercake,elidupree/Lasercake,elidupree/Lasercake,elidupree/Lasercake