[Main] Separate the game loop into three sections: Menu, Loading, Playing.
[Game, Entity Manager] Move the primary map view object from Game Manager to Entity Manager.
[Game, Entity Manager] Move the primary map view object from Game Manager to Entity Manager.
[SDL Utility, SDL Entity, Entity] COLOR -> Color. 'getFaction()' is const. Copy constructors.
[Entity Manager] Remove unneeded constructors from EM_Record struct.
[World Gen] Add method, 'getWorldSize()' to get the number of tiles across the world.
[SDL Manager, Utility] Add better logging.

There seems to be an erratic segfault. Either dereferencing an unallocated pointer, or accessing memory that has been freed.
[World Gen] Move 'worldInfo.txt' to 'res' directory. Should also rename the file to follow convention.

All files names should be strictly lower-case, with hyphens.
[Config] Add default values.
[Position] Add constructors. Change data type from double to int (again).
[SDL] Change some ints to unsigned longs, and some longs to ints. Gotta make sure everything is the same size!
[World Gen] Get rid of throw.
[Game Manager] Change some ints to unsigned longs, and some longs to ints. Gotta make sure everything is the same size!
[Entity] Make the getters const. Add friend function. Add assignment operator.

Const getters (type getProp() const;) lets this method be called on a const instance. Since getters don't change the instance's data, this is correct.
The friend function lets us do something like:
  cout << entity;
The assignment operator lets us do something like:
  entity1 = entity2;
[SDL Entity] Remove old constructors. Add update(). Store map dimensions.

Temporary switch statement on entity's faction to choose color.
[Entity Manager] Add 'worldSize' parameter to constructor. Implement 'update()'.

The 'worldSize' is required to determine the size of a tile.
A basic entity is mapWidth/worldSize across, e.g. 600 / 50 = 12 px.
*** [Main]
[Entity Manager] Remove old createEntity method.