Adding in Adding in manager and CLI for hardware device listing and details. Still needs tests...
Merge pull request #88 from underscorephil/hardware

Adding in manager and CLI for hardware device listing and details.
Small Usability Fix

If [options] is not in the submodule's doc block don't add the additional options.
Adds Generic Auth Concept to Client

API: Adds 'auth' keyword argument to SoftLayer.Client(). This object
     should respond to get_headers(). If just username and api_key
     are passed in, BasicAuthentication will be used for auth.
CLI: Alphabetizes commands in `sl metadata`
Merge pull request #90 from sudorandom/metadata

CLI: Alphabetizes commands in `sl metadata`
API: Adds AuthenticationBase
CLI: Config file now created with mode 0600 when using `sl config setup`

Resolves #91
Merge pull request #92 from sudorandom/issue_91

CLI: Config file now created with mode 0600 when using `sl config setup`
Merge pull request #89 from sudorandom/auth

Adds Generic Auth Concept to Client
Hardware Improvements

 * Adds ip addresses, datacenter, CPU/memory details to hardware list
 * Adds 'identity' logic to hardware so you can get details based on an id, hostname or ip address
 * Adds Hardware Manager tests
 * Cleans up filters for listing CCIs a bit
 * Adds hardware to command list so people can know that it exists. (also alphabatizes that list)
Adds use of blank for hardware and CCI listing
Merge pull request #93 from sudorandom/hardware_improvements

Hardware Improvements
Polishes Hardware/CCI

* Makes hardware details look more like CCI (ordering, naming convension, units)
* Fixes several cases where blank() would never be presented when using NestedDict
  result.get('key', blank())
  vs.
  result['key'] or blank()
This should complete #54.
Merge pull request #94 from sudorandom/hardware_improvements

Polishes Hardware/CCI Commands
Adds hardware reload support to API client and CLI.
Fixes name of hardware manager in tests
Macaroni called and asked for some tildes
Merge pull request #95 from briancline/hardware-reload

Adds hardware reload support to API client and CLI.
Gives a more informative error message for invalid arguments.