Add support for path pattern matching with capture parameters

* Support UTF-8 rune pattern param names, do not count toward pattern length
* Make ServeHTTP add captured params to encoded r.URL.RawQuery
* Test that URL path values are captured by parameters
* Test that reserved escape characters in patterns not allowed in param names
* Test UTF-8 pattern param names and values