device class offers unit-based quantity interface + converter prototype

currently, if udunits is available, convert quantities with unmatching units.
if udunits is not available, throw an exception if units are not as they are expected.

currently investigating approach to interface with udunits and how to provide a reference
unit lookup table, by simultaneously keeping the API simple