Push out configuration of user modes to events.
Instead of hard coding user modes to behave differently we now control those modes by the way we bind to the event out of a key press. This is a lot more flexible and seems fast enough.