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.