Pass HTTPRequest objects to Translators directly.

This was a fairly large change, but this allows the Translator objects
far greater access to the inbound request data so that more intelligent
hooks can be developed.

Change-Id: I28dc97e7f153e1f642c5520552a5ecbc6de282c5