Don't attempt to post changenums when posting a commit_id fails.

Due to a bug in the Review Board 2.0 betas, posting a new review request
with a commit ID matching an existing commit ID would cause us to
receive an error saying the change number was in use. We'd then try to
post again using the changenum instead of commit_id, which would fail
due to being None.

Part of this needs to be fixed in Review Board (as we shouldn't be
getting this error unless we're trying to create from that commit ID),
but we can also handle this better by falling back to the more general
error case.
Add options to override GUESS_* items from .reviewboardrc

If your .reviewboardrc contains GUESS_FIELDS=True, GUESS_DESCRIPTION=True, or
GUESS_SUMMARY=True, there's no way to override these on a per-submission
basis (for example, if you want to update a review request, but don't
want to update the descipriont).

Add --no-guess-{fields,description,summary} options to rbt post, which
override these values from .reviewboardrc

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