Started UI rewrite to allow mouse pan / scroll wheel zoom. Added color
model that translates  normalized it values directly into HSV.

Old UI classes moved to ui_legacy package