Add CloudProvisioningListener extension point, allowing extensions to block cloud provisioning and be notified of provisioning events
reusing CauseOfBlockage as it is richer
Merge branch 'pull-819'