MiddlewareChain implements Middleware interface

If, during ProcessRequest, a middleware returns a response or error, don't process the rest of the chain. 

Reference #86.