PlayerAbility is now known as AbstractPlayerAbility.
IPlayerAbility is now known as PlayerAbility.
AbilityFinder is now known as ClassFinder to reflect it's new broader scope.
Fixed abilities not being able to call super constructor with non-zero parameters due to classloader constraints.
Added condition conjucts (higher precedence than disjuncts).
Fixed repeated useless calls to test for disjucts in Condition.
Made Condition concrete classes private static members of Condition (no reason to show them...is there?). Likewise for ConditionBranch of TreeNode.
Added Functor capabilities to class finder to extend usefulness. Demonstrated with concrete implementation and use in ability window GUI.
Added Image/Name/Description getting functions to PlayerAbility interface.
Other minor changes.