Factor out common parts of ReviewRequest and ReviewRequestDraft.
Factor out common parts of ReviewRequest and ReviewRequestDraft.

ReviewRequest and ReviewRequestDraft have always had many fields and
methods that operated the same way but were defined separately. This has
led to a lot of duplicate code, which has always been a pain to keep
updated.

Now these common fields and methods have been split out into a new
base class, BaseReviewRequestDetails. This covers the summary,
description, testing done, bugs closed, branch, field normalization
during save, human-readable bug list, screenshot/file attachment
accessors, default reviewers, and updating from a changenum.

KnowNo/reviewboard,davidt/reviewboard,reviewboard/reviewboard,beol/reviewboard,1tush/reviewboard,bkochendorfer/reviewboard,sgallagher/reviewboard,beol/reviewboard,chipx86/reviewboard,1tush/reviewboard,1tush/reviewboard,beol/reviewboard,KnowNo/reviewboard,1tush/reviewboard,chipx86/reviewboard,bkochendorfer/reviewboard,KnowNo/reviewboard,1tush/reviewboard,brennie/reviewboard,custode/reviewboard,sgallagher/reviewboard,brennie/reviewboard,chipx86/reviewboard,bkochendorfer/reviewboard,davidt/reviewboard,reviewboard/reviewboard,reviewboard/reviewboard,1tush/reviewboard,chipx86/reviewboard,1tush/reviewboard,custode/reviewboard,brennie/reviewboard,brennie/reviewboard,1tush/reviewboard,sgallagher/reviewboard,KnowNo/reviewboard,davidt/reviewboard,reviewboard/reviewboard,sgallagher/reviewboard,custode/reviewboard,1tush/reviewboard,davidt/reviewboard,custode/reviewboard,beol/reviewboard,bkochendorfer/reviewboard