* Clean up the CombatAction and Attack code to make it easier to use for
range.
* Add collision detection to the distance checks before attacking in the
CombatAction.
* Create a Ruby DSL for defining projectile types and fix the
ProjectileUpdateOperation so it uses the correct position offset.
* Fix the packet structure of the HintIconMessageEncoder.