Fixing crashes from ending and starting game loops repeatedly (finishing a duel, going back to start another)

This fix involves ending delayed timer functions from propagating
The solution is to remove the timer variables system-side
Covers the AI Controller being null problem but doesn't fix it
Player class grab attack variable naming
Remove list of energy balls when game ends
Finally implemented a proper "redraw" function for the menus.

Fixed a very big fat bug. When the menus are redrawn after game ends, I make the accident of redrawing the entire menu and reattaching button listeners, even though the old menus remain. This is virtually unnoticeable until exiting the game a second time, and there are 2x the number of characters (GameController.allPlayers) and as such many of the characters have null values due to complications.
Release build.

Make sure Item.lua is upper case I
And use ls to make sure Icon^M file does not exist
Fixed:

Bug 1) Effects list need to be removed for every new game
Bug 2) New gameOverGroup display group must be instantiated in every second and subsequent game