talib: Properly initialize CNWNCCMessageData
combat: Add hooks for Equip/Unequip item

- The purpose is to make sure that combat information
  is properly updated when necessary.
combat: Add hooks for getting character sheet data.
combat: Fix 2da column name typo.
talib: Update DamageResult class.

- Add toString function for simpler debugging.
- Add a few functions to help the transition from nwnx_combat
  to the NWN combat engine.
combat: Fix damage modifications code in CreatureDefense.
combat: Update Offense & CreatureOffense

- Add/Modify a couple functions to allow more smooth
  interactions with the NWN character sheet calculations.
combat: Fix resolveDeflectArrow.
combat: Forgot new CMakeLists.txt
talib: Add missing fields to CombatWeapon