Add move(Entity) helper methods

For undoing an explicit move of an entity (Gather, Recall)
Implement UndoList.add(Runnable)
Implement undoable potion effects