Overhaul Validation
This will cover (or begin to) LbAnalysisProductions#77 by:
- Adding a validation field to the yaml and jobs to allow users to determine how strict each validation is (or at least ones that can be flexible, e.g. we cannot allow duplicate job names in a given production so do not allow users to control that one).
- Moving each validation step to a dedicated function.
- Adding relevant unit tests.
Related docs at lbapdoc!14 (merged).
Edited by Eduardo Rodrigues