added version control through a git repository; changed init to create the git repo; added publish to commit to the git repo with tagged versions; added diff using some of Jakubs report code;