Hotkeys are now read correctly.

This also means everything throgh the players grenade count is also read correctly.
All player data (except facecode info) is now propperly read.

ToDo:

Modify guid output so it looks better
Propperly read facecode data.
All objects now have default constructors.

This doesn't really do much, but it allows me to turn a bunch of if else statements into just if statements.
Removed some macros, and made the code more readable.

The macros saved my 5 minutes of typing, but weren't worth the potential readabilitiy issues.
Coverted everything that I could to the READ4 macro.

This will help me when I transition to using functions to read ints and floats.
Updated ToDo list in Readme file.

The crash at exit bug was caused by memory corruption from reading 4 bytes into a 1 byte bool value.
Added a simple windows bat file to compare two game saves.
Added extra compiler checks.
Now using the ReadBasic function to read most of the basic data types.

While I now have indivdual functions like ReadInt and ReadFloat, this overloaded means the I don't need to worry about using the wrong one.