added an exceptions class, only has one exception which will occurr 99% of the raises
added a new method to obtain a tar.gz of the repository, added exceptions instead of returning False, added testing based on expectend exceptions
added a failure test, all tests should check for both success and failure