Funnel through the Empty ChangeSet error in the web API.

Updating a review request with a change number that represents an empty
changeset would cause an internal server error. We now return a proper
error code for this.

Reviewed at https://reviews.reviewboard.org/r/6041/