Add Plan->hasConstraintNamed()
Added jasonlewis/expressive-date dep
Add getConstraintNamed()
Reject new job if reached plan constraint limit, include rejection details in job summary