Extract ResponderProxy from persistence aspect

Clean up and generalise adding callbacks to the responder object
Merge pull request #27 from alphagov/cleanup-callbacks

Extract ResponderProxy from persistence aspect