allow chaning service endpoint inside the middleware

* added `request.endpoint` which carries the service endpoint
* brainslug middleware uses `request.endpoint` to make the final request

I'm not very happy with the `request.endpoint`. I would prefer some
global object, a service for example. So it would be `service.endpoint`.

But it is much harder to implement. Will give it some time to rest and
see.