Added supports?(:validity) for Enumerables. If the Enumerable (e.g., Repository) does not support validity, then a call to #valid? or #invalid? will raise a NotImplemented exception. A call to #validate! will return without performing any operations.
This satisfies issue #116.