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.