Changed the menuing system to (hopefully) be easier to work on by moving
more things to the base class of the menu and putting less in the derived
class.  Now, I will ideally be able to change the functionality of the
menuing system by editing 1 file instead of 10+.