Keyboard Movement Changes

Fixed keyboard movement, and a rare bug dealing with talking to NPCs.