Rename SCMChangelog to VCSChangelog, add VCS interface, and make GitSource implement VCS