GUI 2

Combat log now working as intended; would like to colour-code character
names in the combat log for readability but it's a low priorety at
present. The maximum number of line at once in the combat log is defined
by the const int MAX_COMBAT_LOG_SIZE in GUIManager.h.

The cursor graphic can now be changed depending on what it's hovering
over in-game. The types of cursor graphic are defined in the
GUIManager::CursorType enum. Determining what kind of object is being
hovered over is done by OgreRecastApp::getHoverTargetType().

Added a BaseObjectList singleton class in BaseObject.h which is
responsible for creating and destroying BaseObjects, as well as
performing searches using the object IDs.