Polishes Hardware/CCI Commands

* 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()`. I think this covers most of the cases where that happens.

This should complete #54.