Azure Chef extension enable should not depend on communication with Chef server

Chef service will be enabled even if the chef-client run fails due to communication with the chef server. This issues can be fixed later by correcting the client.rb script on the VM.
Chef run status will be updated to heartbeat.json.