Fixed SDL_FreeSurface problem

-Fixed the issue where using SDL_FreeSurface caused the program to
crash.

-Added a button class (currently not functioning).

-New randomly generated map.

-Some other minor changes to main included.