http: extend `Uri` model with access to raw string

Proposal for extending the `Uri` model with an addition `raw` member that contains the original undecoded URI, if available.

This is intended to address issue #402.