Added basic menus and implemented destructors
* Added MenuState and GameMenu along with MenuItem to facillate
  menu creation
* Free/delete memory in destructors
* Reworked several object constructors to use SDL_Surface instead
  of Screen
* Reworked architecture of StateManager