This PR changes generated events by util modules to bypass the need to require each file to utilize them.
Added new module that tracks undo of a player.
The config module for GUI has been refactored to add functions/events from the caller instead of having one massive blob inside of the file.
The debug module now prints each attribute of an object instead of plain <userdata>.