Improving coding style of bit-fields; Canvas color16_t handling.

1. Use struct bit-field instead of mask and shift operators.
2. New color16_t definition. Ripple on color usage.