Continuation of GUI refactoring. All Componenets now require a GUI
interface in order to recieve actions. GameLobbyState is nearing a rough
alpha completion status (aka it's all functional but it's not pretty).
Implemented a GUI interface, just in case it matters some day. Put
another method in the Component interface to check for mouse wheel
movement.