Added more advanced arrow key listener mechanics, so that several keys on the same axis can be pressed at the same time, and released, resulting in a fallback to the other key still held down