Update + Profiles

CacheACDItem now has try/catch wrappers on values during constructor.

Added CustomConditions class for custom conditions in If/While tags.

Added FunkyWhile profile tag -- which constantly checks the condition and breaks once it fails.

Crusader
 Smite now considered "Ranged" and Usage Range has been increased.
 Fist of Heavens considered "Ranged" now.
 Condemn target condition ranges have been adjusted, cluster condition reduced to 5 units.