Starting work on menus

Starting work on adding support for the various menus the player will encounter, such as the main menu and settings menu and all that jazz.

This will all in all be a pretty big update, soo I made a new branch as to not screw up anything else.
Updated gitignore, swap files are annoying
Menus are pretty much done

Menus seem to be pretty functional now. Leaving the test code in 'main.cpp' for reference, it will be edited out and then this branch can be merged with 'game'.
Removed test code
Merge branch 'menu' into game

Menu functionality seems to be done.