Added git.update command, improved storing of file revisions in snapshot object and diffing, added 'offset' and 'limit' arguments to 'repository.get_commits' function