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.
```
5
[5]
(3-5)
(3-5]
[3-5)
[3-5]
[35-56]
```
Are valid Nuget dependency declarations. (5), (5], (5] are not, but I didn't want to complicate the regex