let's start with ctrl-_ (\x1f) - it should either be treated the way it is in bpython (ignored) or the way it is in python (some kind of cool undo thing to do with readline I guess)
This should maybe happen where self.add_normal_character is called at the bottom of process_event - the character normalizing code should be more robust.