Find a way to do non-blocking key events without having a external buffering thread.
Created by: ticki
Currently, the way it works is by spawning another thread, which will carefully push every event to an event queue. Ideally, it should be handled without multithreading. TTYs are quite limited, but it should be possible.