Renamed BLOCK_FACE constants to use the new coord-wise names.

The old names are still present, but deprecated.
Added line collision calculation to cBoundingBox.
Added dtRangedAttack, fixed faulty StringTODamageType()
Fixed an error in cBoundingBox's line-collision algorithm.
Made cBoundingBox class inclusive in both coord edges.

Also added (a disabled) self-test to cBoundingBox.
Arrows deal damage.

Still needs some tweaks, they hit the shooter most of the time.