Drug order is not allowed without a drug - TRUNK-4437
Drug orders for different formulations of the same concept should be allowed - TRUNK-4436

TRUNK-4436: Improve the order service test and use nullSafeEquals

TRUNK-4436: Use nullSafeEquals in Order
Follow up to clean up unit tests - TRUNK-4436

Follow up to clean up unit tests - TRUNK-4436

Follow up to clean up unit tests - TRUNK-4436
Follow up to  fix failing unit tests - TRUNK-4436
Revert TRUNK-2663 Include guava library in core
TRUNK-4208: Removed gender as a requirement during PersonValidation, added it instead to PatientValidation.

- Moved unit tests from PersonValidatorTest to PatientValidatorTest to reflect this new behaviour.

TRUNK-4208: Refactored PersonValidator. Extracted birth date validation into it's own method.