Return a 400 with a message if `reservation` field is not a String

When creating a new job, `reservation` field is used to make an advanced
reservation. It was failing with a Ruby error and a 500 response status
if the type was not a String.
3 jobs for bugs/#13976 in 17 minutes and 1 second (queued for 2 seconds)