Added Query::hasResult
Refactored FieldValuesGenerator::matchType() - following the principle of early RETURN
Moved FieldValidators to their own namespace Dive\Validation\FieldValidator and also their test classes
Added UniqueRecordValidator and it's prototyped use in UnitOfWork
Refactored RecordSaveUniqueConstraintTest