Made throwable objects respect cooldowns - switched cooldowns to depending on the level.cycle, rather than cycle, because it turns out a short-lived thrown object, upon comparing to itself, may (almost certainly will at point-blank range) have a value for cycles less than the value of the cooldown.  Thrown objects now behave correctly for damage types.