adds initial version specs, refactors repo/tag specs

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