- split Newjob into OneOffJob, ScheduledJob and ContinuousJob
- move all remaining custom validations to internal jobs model
- any other changes that'll simplify the models in jobs-api
The goal of this change is to simplify the api models in jobs-api and get rid of as much custom validations as we can, since these models are now being used in places like components-api (kind of) and eventually we will want to generate a 'library' out of them for others to reuse.