Refactored Button class

Also made some changes to simplify cleaning up resources.
Pretty much finished the menu