Increase button delay by 5x
Set LED off before backlight
Change to use millis() to ensure minimum time between switch polls
Revert "Change to use millis() to ensure minimum time between switch polls"

This reverts commit 62b84387c85cd28378d28a473ed3bb4aa6b99e1e.
Improve button debouncing using 2 history tracking
Use a third colour of on and using USB
Swap Red and Green channels for the actual part
Reduce LED power
Latch power state for 300ms
Force backlight off during initialization, keep state during soft cycle
Only care about up/down switches if backlight is on
Save and restore previous backlight state during soft cycle
Only allow backlight changes every 300ms
If backlight 'remembered' value is 0, set to max
Flatten nested backlight if
Revert "Only allow backlight changes every 300ms"

This reverts commit eaef4d01b27e5d0a3754995063d2b0f72aae427c.

Conflicts:
	fw/libs/AdapterBoard/AdapterBoard.cpp
Don't do anything if up/down are called whilst off
Try to 'latch' up/down buttons
Ignore USB backlight set packet if display off
Create set function which doesn't actually output, but updates the state