misc

BaseGame is now a singleton in order to better allow other objects to
interact with it.

Fixed an issue within the load/save system RE: creating & distributing
new OgreRecast and OgreDetourCrowd objects.
Character Icons

Added a new IconBubble attribute to the character object, defined in
Character.h.

IconBubble is a wrapper for an Ogre Billboard and a SceneNode. It
displays a 2D icon above characters in-game, which is used to provide
feedback to the player on the state of different characters.

PlayerCtrldComp characters have 2 states each: selected and unselected;
with each player character having it's own unique icon (also giving it's
number i.e. the number key the player has to press to select it). These
states change dependant on which characters the player currently has
selected.

AIComp characters have 3 states: idle, alerted, and combat; idle is
their default state and means they're not alerted to anything, alerted
is (will be) used when they see something suspicious, and combat is
displayed during combat.