Rearchitected code to allow for stubbing out of various IO components
Other improvements that I have by this point forgotten about
Merge branch 'master' of github.com:mlacorte/VaultSync