Remove threads and intro async
Remove threads and intro async

stop using threading to handle the 2 loops (ui and server). Now
use signal timeouts to simulate async on the ui and use nonblocking
zeromq recv

kmwenja/niaje,caninemwenja/niaje