adds initial version specs, refactors repo/tag specs

* Basic integration tests for versions added
* Repo integration tests refactored (THANK YOU @generalzhou )
* Tag integration tests refactored (DITTO)