Combat Log 2.1

Resolved an issue which caused the game to skip whenever writing to the
combat log.

All child Elements within the combat log are now created when the log is
created in GUIManager::loadCombatLog() and stored in _clElement[]; each
of these elements also have 4 ElementText children. Messages are written
by altering the contents of _clElement[_currentCLLine]'s child
ElementTexts.

There are now specialized functions for outputting common message
formats, all prefixed by "clOutput_". This is to minimize the need to
pass string variables to functions, as well as reduce the setup required
to request messages. All strings are now also passed by reference, in
order to reduce overhead.
Abilities

Created the infrastructure for abilities to be used by characters.
Abilities have a number of Effects, which it's effect on the target.

Also added an abstract AnimListener class, which can be used to listen
for an animation ending, in order to better sync actions with effects
(e.g. attacking).