Test build for #45: after a lag spike a duplicated packet could wedge the streaming thread forever -- frozen image, dead controller, app had to be killed. Fixed, and the render/input thread can no longer freeze behind the network lock. Please report back in #45.