HTTP content negotiation as Plack Middleware