Added GameStateManager to project. Moved main game code into GameplayState class. The Game now maintains its own Database of GameData. Made Record an internal class of the template class Table. Subclasses of Table are now expected to extend Table< TableType, RecordType >, which must inherit from Table< TableType, RecordType >::Record. Table now keeps track of a table name and record name, which it uses as tag names when parsing XML files. Added MAGE_AUTO_GENERATE_TABLE_NAME macro to automatically generate a table name and record name from a class name (e.g. "TerrainTypes" and "TerrainType" for a table storing the TerrainType class). Game data is now loaded from a single XML file ("Data.xml") that stores all game data, separated by data type. XmlReader now has LoadFile() and LoadData() functions for parsing either a file or a C-string. Added MAGE_IMPLEMENT_RTTI_BASE macro for defining an RTTI object that has no superclass. Object now uses MAGE_IMPLEMENT_RTTI_BASE to declare its own RTTI info. Capitalized all functions of OnlineGameClient.