Make command class handling more generic.

Handle all command classes in the same way, with an object containing
common and class-specific keys.  We do not yet support value lists,
and are missing a couple of the value entries.

Resolves most of node-openzwave#6, though we are still lacking write
support for other classes.
Version 0.0.19.