xr - Pick values from a http.Request

Pick the meat of a bone

Similar to decoding the body it supports reading values from
the path, query and forms.

The package supports a subset of tag names as defined by
https://github.com/swaggest/openapi-go.

Specifically the source of data

- path
- header
- query
- form