do not allocate on timeout, return a constant error value
support decoding multiple keys from one buffer, and load more if needed
fix escape sequences for home/end
fix reporting of f2 key in default esc seqs
mirror on github