Add a watchdog-aware delay() function
Factor the menu state machine to make new modes easier to implement
Use the new Board::delay() function
Tidier interface to LIN::Frame