azure ohai plugin to set cloud attributes from hints file.
add public fqdn and vm name, put public ip in consistent format with other clouds.
azure test cases for cloud plugin.
specs for ohai azure plugin.
Merge pull request #151 from opscode/adamed-OC-5329-azure

OHAI-419: OC-5329: Azure public ip address unavailable for knife ssh
OHAI-445: Detect ecdsa ssh host keys

(Open)SSH supports 3 types of elliptic curve keys: ecdsa-sha2-nistp256,
ecdsa-sha2-nistp384 and ecdsa-sha2-nistp521. To be consistent with the file
name and the normal abbreviation the key itself is stored as
[:keys][:ssh][:host_ecdsa_public]. [:keys][:ssh][:host_ecdsa_type] specify
the subtype of ecdsa. This field is needed, to generate known_host files.
OHAI-445: Fallback to default HostKey path

This fixes a bug in the ssh_host_key plugin that prevented the plugin
from reading ssh_host_*_key files when a sshd_config exists.

When a sshd_config exists but the HostKey directive is not present, i.e.
using the default value, the plugin should populate the host_*_public
attributes using the default HostKey locations.
Use vm metadata to check for rackspace provider
OHAI-446: Add tests for rackspace detection via xenstore
OHAI-466: Try Rackspace Metadata early

This is more reliable than ancient black magic.
Mac address based identifier for Rackspace falsely identifies systems on Cisco

This causes a lot of problems in cookbooks that try to use the private
IP if the equipment is on rackspace.  They end up failing if there is
no eth1 on your hardware/VMs connected to Cisco networking equipment.
OHAI-387: Remove old tests for rackspace via hostname/mac

Infamous for false positives.
suse platform: read /etc/SuSE-release only once.

doing it twice is (slightly) inefficient and complicates the tests
[OHAI-339] distinguish openSUSE from SUSE Linux Enterprise

- platform_family: stays "suse" for both
- platform: SLE, being the more stable platform,
                 gets to keep platform "suse"
            openSUSE is now platform "opensuse"
- platform_version: is "MAJOR.MINOR" even for SLE which officially is
                    versioned as "MAJOR [SP MINOR]"

I considered to change the platform only for *future* openSUSE
versions (12.3 or later) but decided against it: "suse" >= 12 would
then conflict with a future SLE 12 (scheduled for 2014).
OHAI-126: Improve file regex to handle trailing slash
Commit related to issue OHAI-472: XenServer is recognized correctly using LSB, but is not assigned to a platform_family. It also fixes a type where 'enterprise' was typed twice in a row.
Removed an additional space and reverted the name enterprise to enterpriseenterprise. Also added a comment to inform that this is oracle's LSB "distributor ID"
6.18.0.rc.0
Reap processes and close fds when exec fails

Fixes OHAI-455: http://tickets.opscode.com/browse/OHAI-455
Add regression test for popen4 zombie leak