Changed much of the core GUI code to allow for new features

Vote menu (implemented in this commit), spec menu, etc...