Added validators

Added Ordered and Aggregate validators. Extended fluent interfaces to
include min, max and sum validators for value types. Updated unit tests
to test core classes. Other misc refactorings for code readability.