Validation for invalid next_run value on update

Makes sure that if next_run is manually supplied on schedule update (rather than
separate minute, hour, etc. values) that it is proper ISO 8601. Add validation
for creating a job with next_run value.

Fixes rm889
Merge pull request #240 from jaredculp/update_next_run_validation

Validation for invalid next_run value on update