Added code to handle a repo clone

Will not checkout if already exists.  Added tests to accompany the func.
Merge pull request #5 from cloudcadre/retr0h/repo-clone

Retr0h/repo clone