Refactor AroundMiddleware to produce handlers instead of being Handlers

Possibly fixes #155

@brycefisher See examples/around.rs for an example. I believe the equivalent
code in the current system is messier and involves Option::unwrap, which is :(