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.
Update linode tests to use a randomly generated instance name
Add docs for roster_file option
Merge pull request #15552 from thatch45/roster_master_config

Add docs for roster_file option
Adding optional tag functionality to salt.modules.dockerio.push
Adding optional tag in salt.states.dockerio.pushed
Merge pull request #15501 from highlyunavailable/2014.7

Change getBareMetalInstances call to getHardware
Generate random cloud instance name on rackspace tests
Don't log the password on ldap auth failure

Fixes #15551
Merge pull request #15553 from basepi/bp-15516

Backport #15516 to 2014.7
Generate random cloud provider names on digital ocean
Merge pull request #15563 from rallytime/cloud_tests

Generate random instance names for nightly cloud tests
Merge pull request #15562 from basepi/ldappass15551

Don't log the password on ldap auth failure
We want to get ALL output from the VT process.