Key improvements

more pgup/down implementations. doesn't work in windows, but doesn't break stuff. recent changes to upstream may have fixed