Moved functionality from gui_event to canvas.  We're in danger of doing
something which I read is what typically ends up happening in game dev
and is apparently bad, which is having one centralized class which handles
all the functionality.  The way that it's looking right now, that might end
up happening.  I can't see another way to do it without letting all the classes
know everything about all the other classes, which is bad.