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.
It's non-sensical. What does `[5)` mean, why is it supported and why is it documented? Why not just fix this to work the way everyone expects interval notation to work.