Redesigned the Entity's delayed move system.  Now, if a delay is called, it will remain delayed unless either changeGrid() or changeGrid(destination, true) is called.  Calls to changeGrid(destination) and removeFromGrid() will not move it until the delay is activated by one of the aforementioned calls.