Improved chore functionality so that chore's are marked as done by the service method in the same transaction
Moved requirements functionality in from kenyaemr
* Requirements now checked before core refresh
* Unsatisfied requirement throws exception