refactor validators for cat 1

Refactor validators so they have the same parameters for validation and refactor common code into a module. Clean up how test executions are done for cat 1 (cat 3 needs more work)
Is there a reason to comment out all fields on this model? If we can't say anything about the structure of the collection in MongoDB, I think we are in trouble.