Add support for version-specific downgrade tasks
Add support for version-specific downgrade tasks

Upgrading can have no specific knowledge about additional
tasks besides upgrading the configuration, as upgrades need
to be able to go to any future version (within the same major
version). Downgrading, however, is version specific and always
goes to the previous minor version. Therefore, the downgrade
procedure can do arbitrary specific tasks prior to switching
to the new binaries. Add a hook for this.

Signed-off-by: Klaus Aehlig <4ce51de36d9068cd7db2eec1151e0f3f95419008@google.com>
Reviewed-by: Helga Velroyen <2d0126b1ec6f9ec5cbec4a7012aa14faeaef10f5@google.com>

andir/ganeti,grnet/snf-ganeti,ganeti-github-testing/ganeti-test-1,yiannist/ganeti,onponomarev/ganeti,mbakke/ganeti,dimara/ganeti,onponomarev/ganeti,apyrgio/ganeti,yiannist/ganeti,ganeti-github-testing/ganeti-test-1,mbakke/ganeti,bitemyapp/ganeti,ganeti/ganeti,andir/ganeti,ganeti/ganeti,dimara/ganeti,apyrgio/ganeti,grnet/snf-ganeti,ganeti/ganeti,bitemyapp/ganeti,mbakke/ganeti,leshchevds/ganeti,yiannist/ganeti,andir/ganeti,leshchevds/ganeti,leshchevds/ganeti