routing: add support for `RejectionError`s, closes #259
routing: small cleanup in RequestContext