code: def clone(self):
          
          logger.debug("Attempting to clone {0}".format(self.book_repo_name))
  
          if self.path_exists():
              return False, "Error: Local clone of {0} already exists".format(self.book_repo_name)
  
          try:
              self.local_repo = git.Repo.clone_from(self.get_clone_url_ssh(), self.library_book_dir())
              return True, "Success! Cloned {0}".format(self.book_repo_name)
          except git.exc.GitCommandError as e:
              print(e)
              logger.debug("clone ran into an issue, likely remote doesn't exist")
              return False, "Error git returned  a fail code"
docs: clones a book from GITenberg's repo into the library
          assumes you are authenticated to git clone from repo?
          returns True/False, message