Add ability to capture variables in query strings

This PR adds the ability to define variables in query string values for example:

```go
r := mux.NewRouter()
r.Queries("id", "{id:[0-9]+}")
```