switched to using input thread, stdin character buffer fixed, controls still sticky next: expand thread to whole game rather than step