initial pass at selfupdate command
add selfupdate command
pr feedback
move git related functions to git_tools
Merge pull request #24 from evansde77/feature/selfupdate

initial pass at selfupdate command