Unify the negotiation for shutdown/timesync/heartbeat/kvp, and add the log for selected version.
On windows 2012 or 2016, the negotiation version for both KVP and timesync does not match the Hyper-V expectation. The command "Get-VMIntegrationService" will output "The protocol version of the component installed in the virtual machine does not match the version expected by the hosting system". We have to upgrade the version of KVP and time sync on VM side. That is future work.
Submitted by: Hongjiang Zhang <honzhan microsoft com>