add RequireVersion annotation for scoping tests to certain API versions

this is important because otherwise we could not run the same tests again different versions to check for compatibility without also getting lots of false negatives due to an evolved API