Better status updates

Update space state on door lock/unlock.

Signed-off-by: Paul Brook <paul@nowt.org>
Avoid polling serial ports

Use blocking read+timeout instead of polling serial ports

Signed-off-by: Paul Brook <paul@nowt.org>