Add transport method to parent prover

This commit is a first attempt at adding support
for looking up credentials from the device.conf
file for the idrac resources.

1. removes all parameters from all types that we
would be looking up
2. moves many duplicated methods to a parent
provider (many of these methods had parameters
that needed to be changes to use the transport
lookup)
3. change all lookups of ip address, username, and
password to use transport information from device.conf.
4. add transport method to parent provider. This
methods looks up the device.conf file with
ASM::Util.parse_device_config which has a few issues.
  a) I am unclear if modules should depend on this
     method b/c architecturally, this method sits
     over asm which sits over Puppet
  b) I am not sure it will be in Puppet's load path
  c) It completely couples this module (which should
     work standalone) with asm-deployers layout for
     device.conf files.
  d) It couples this modules with the encryption
     mechanism from asm (a subset of issue .c)