Issue #48: making IconPanel.MoveIconOperation be a singleton, so we can register listeners easily