Cleanup a bit...

* Fixed a completely random fail, my only explanation is that someone
was drunk when they wrote this code.
+ Added a cin.fail() check to getInput in game.cpp
+ Prototyped saveGame() in game.h
- Removed redundant code in main.cpp (Were we drunk, seriously?)
Merge remote-tracking branch 'upstream/master'
Part of loadgame completed, also small fix in main.cpp.

Fixed savegame not being called in main.cpp. First option is now fully
functional in loading.