Added mdadm assemble module function
Added mdadm assemble handling to the mdadm state
Fixed how I was interpreting the return status of mdadm -E with cmd.run
Fixed bug where raid.save_config would break if mdadm.conf weren't present
mdadm -E is checked with cmd.retcode instead and we now check if devices are a
mix of RAID and non-RAID
clean up the last of extension stuff in novaclient
Change getBareMetalInstances call to getHardware

Per a ticket with softlayer because their API was returning an empty array to calls to getBareMetalInstances:

You do not have any machines flagged as a Bare Metal Instance. We used to refer to physical machines as Bare Metal Dedicated (monthly) and Bare Metal Instance (hourly). Now we refer to them as Bare Metal (monthly) and Bare Metal hourly (hourly). The getBareMetalInstances function will still return the hourly.

getHardware gets both according to Softlayer.
Lookup VPC security groups anywhere VPC resources are used
raid.assemble tells you which devices are RAID-ready and which aren't
Fixed a name reference in raid.assemble. Also, raid.assemble sorts the devices
alphabetically if it needs to report that the RAID and non-RAID devices are
mixed
provide True, False and None returns on deregister_instances and register_instances methods
add code-block for formatting
add example for creating vm with profile()
make example match other examples
Update multimaster tutorial
  - raise SaltClientError exception when a minion can't connect to
    any of the configured masters
Merge pull request #15504 from lyft/boto-vpc-fixes

Lookup VPC security groups anywhere VPC resources are used
Merge pull request #15522 from rallytime/multimaster_docs

Update multimaster tutorial
Merge pull request #15521 from UtahDave/2014.7local

Add some detail to the CloudClient api doc
Merge pull request #15494 from basepi/bp-15340

Backport #15340 to 2014.7