edit: Comment special Ctrl- sequences
edit: Read arrow key escape sequence (^[[A etc.)
Implement reader with timeout using syscall.Select instead

The old implementation is not correct since it always tries to read one more
rune and os.Stdin is shared with forked subprocesses