lui: add lui_program_pause() and lui_program_resume()

Signed-off-by: Sebastian Kuzminsky <seb@highlab.com>
halui: use lui for program pause/resume

Signed-off-by: Sebastian Kuzminsky <seb@highlab.com>
xemc: use lui for program pause/resume

Signed-off-by: Sebastian Kuzminsky <seb@highlab.com>
lui: add a separate timeout for wait_done

This is instead of using the timeout for wait_received.

Signed-off-by: Sebastian Kuzminsky <seb@highlab.com>
lui: let the user specify the receive & done timeouts

Signed-off-by: Sebastian Kuzminsky <seb@highlab.com>
switch shcom users to lui for program pause/resume

Signed-off-by: Sebastian Kuzminsky <seb@highlab.com>