Add support for HT16K33 chip.

Add floatize() functions to SI types and Property types.

Add RotaryEncoder class to decode rotary encoder movements.

Rename BaseProperty to GenericProperty and allow it to
be instantiated.

Other smaller fixes.