TRUNK-3850: Refactored program validator

https://issues.openmrs.org/browse/TRUNK-3850

Changed program validator to use ProgramWorkflowService.getProgramByName instead.