first pass, need to refactor to use the meta-data service instead
use the meta-data service to populate the openstack attributes
added openstack support to cloud
switch to hint? method
add support for identifying Rackspace, HP or vanilla OpenStack
turns out Rackspace doesn't have the metadata server enabled
Merge branch 'OHAI-381'
make rackspace ipv6 address accessible in rackspace and cloud plugins if available
OHAI-410: Only store ipv4 addresses in cloud[:public_ips]
OHAI-410: Remove ununsed family argument
Merge branch 'OHAI-410'
check the output of xenstore-ls vm-data to get the Rackspace region. Other data may be exposed eventually.
OHAI-416: rescue if xenstore-ls does not exist

Just in case.
OHAI-416: Add tests for get_region
Merge branch 'OHAI-416'
Added serial_number to system_profile per OHAI-395.  The current code is
a little ugly, it sets the attribute to an array and uses the 'mini'
detailLevel.  I defined a hash to choose the detail level per dataType,
iterate through an array for each detail level (this is to only shell
out once per detail level rather than each dataType) and finally sort
the array to make sure it's in the same order as before my changes
compatibility.

The result is this is compatible with the old structure and:
  node['system_profile'][10]["_items"][0]["serial_number"]
will return the serial number.  Changing this to:
  node['system_profile'][SPHardwareDataType"]["serial_number"]
would be preferable but break compatibility.
commit broken tests
Fixed spec for system_profiler
OHAI-395: Fail obviously if we can't load plist
Merge branch 'OHAI-395'