Make color metatable module-local
Use metatable to determine type
Make color-number multiplication commutative
Clamp colors to valid range
Add focusable field to control