Error for invalid empty_ok values.

Currently `empty_ok=false` is the same `empty_ok=true`. This ensures if `empty_ok` is provided it is one of the accepted positive values, otherwise a 400 is returned.