Added functional tests for the versioning scenario

This PR adds functional tests for implementing versioning using attribute routing following different approaches to validate that the scenarios are possible.
Make sure we have a test in place that validates that the versioning policy is applied before the http method policy (order 100).

Ex:
```
[V2]
public void A1() { }

[V2]
[HttpPost]
[RequiredQueryParam("foo")]
public void A2() { }

[HttpPost]
public void A3() { }
```

For a V2 POST without the query parameter 'foo', the `Order` determines if A1 or A3 is selected.