-Fix version control: "diff last revsion" should be "diff with previous
revision"
-Ensure svn, git, and mercurial "diff with previous revsion" all behave
like the name suggests
-When doing external diffs, copy files into temp folder to allow for
more sane names for files
-Git remove "staged diff" in favour of a single diff which will show
staged and unstaged against the base.
-Add external version control options