Updated to use relative paths and create non-existent repos automatically

Now uses (hopefully OS independant) relative paths. Also creates dotfiles dir if not found, and initializes local repo.  If remote GitHub repo does not exists, this is created automatically as well.