lush: use uin32_t for tracking milliseconds
lush: add Pattern_border
lush: rework of ui handling

- add Pattern_set to select between a number of Mode
- add Pattern_static which allows selection of a single pattern
- temporarily remove off functionality
- move force updating in patterns
- move ui handling in pattern
lush: initial checkin of Pattern_line
lush: fix up pattern_border initial moves
lush: rearrange patterns
lush: swap encoders to match board layout
lush: create pattern_audio to handle generic audio ui, add gain control to peak
lush: Pattern_static: add feedback for locking and unlocking
lush: Pattern_random: create initial random selecting pattern
lush: Pattern_random: move setup logic to constructor
lush: add uppercase characters
add: main menu
lush: add 4x5 font, more text drawing routines
lush: add alpha blending of pixels
lush: draw menus for Pattern_random and Pattern_static using font
lush: fix S in font
lush: factor status code into Pattern_set
lush: after switching patterns in random, reset switch timer
lush: switch back to 4x5 font