Add version requirements and use functions
Add version requirements and use functions
Allow require to skip a test
More implementation of require decorator
Update require decorator and clean up tests