Return a 400 if an invalid content-length header given.

This was previously triggering a 500 error.