Accept "Reviewed by" as an alias for "Review by".
Accept "Reviewed by" as an alias for "Review by".

This implementation has the side effect of generating HTML with log
messages which don't exactly match what's in the repository, because
canonical names (e.g. "Review by") are used in place of provided names
(e.g. "Reviewed by").


* tools/dev/contribulyze.py
  (Field.__init__): Accept an optional ALIAS argument which creates an
   instance field of the same name.

  (field_aliases): A dict of alias names to field names
   (e.g. "Reviewed" to "Review").

  (graze): When instantiating and using Field objects, take field
   aliases into account.

jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion