Differentiate between vcs verson and app version when building releases

Honor the distinction between Erlang application versions and vcs
versions when building a release. Also allow the .app.src file to
specify an atom representing a supported vcs to defer to the vcs
version.