Doing more work on menu system

Trying to get everything creating itself nicely (half implemented
factory pattern for buttons) but needs more work, after adding drop down
box for resolution next will be controller input, mouse input and then
character select screen