Add a response processor chain; update code to handle responses via the chain (issue #9)