A git-like system in python, for my own edification