Call ReportRoleProperties() in Run()

Ensure we report SSH key fingerprint at agent runtime if
Provisioning.Enabled=n or if SSH keys are regenerated post-provisioning.
Narrow plugin list to prevent wrong <Plugin> xml tags from being used.
Store manifest in ExtensionsConfig.Plugins xml attribute 'manifestdata' for use in CheckHeartbeat
launchCommand now uses dirpath=os.path.dirname(mfile) and subprocess.Popen(dirpath+'/'+cmd+arg,shell=True,cwd=dirpath)

Added globals provisioned, provisionError to make agent status visible to ReportHandlerStatus()
Added Util.HttpPutBlockBlob() to PUT Handler StatusReports.
Added ExtensionsConfig.ReportHandlerStatus()
Added ExtensionsConfig.CheckHeartbeat()
Add call to Agent.Run for ReportHandlerStatus() and CheckHeartbeat()
Add support for extension handler state 'uninstall'
Now make all files under extension handler zip to be executable by root