Update comments
Update comments & rename pragma guards
Clean up header files a bit
Relocated states var into GameStates class from global namespace
Remove variable name delta_time from abstract class definition
Add version & OS identification macros; portable fixed-size data types
Fixed accidental virtual declaration of destructors
Update spacing and relocate debug flags to platform specific options