Fix capture group replacement in URLFor / URLWith

When using [standard syntax](http://golang.org/pkg/regexp/syntax/) for capture groups, the replacements are not properly made in `URLFor` when given sufficient arguments.

Adjusting the regex in `URLWith` to include the `(?P...)` syntax addresses the issue without impact to existing behavior.