Rewrote -validateNewValue:forPropertyDescription and related methods to be much faster
Rewrote -validateNewValue:forPropertyDescription and related methods to be much faster

We now iterate over each collection once rather than 3 times (we do each validation kind inside the loop).

Critical parts in the code path have been optimized.

etoile/CoreObject,etoile/CoreObject,etoile/CoreObject,etoile/CoreObject