More regex goodness.

Made the result of a Regex route's submatch available via a field called SUBMATCHES in a Request.

We no longer use the default go Request object but instead created our own composed of it.
Merge branch 'working'