Added functional primitives for Action and Func methods.  The constraints that Java puts on this type of code results in this ugly design that makes babies cry.
Updated the data service tests to have a static tester method for base openmrs properties.  Added collection assert method.