Refactored signing and validating to be request/response agnostic.

This made it easier to isolate the logic in the ControllerMethods.