Add ido sub-modes
Rework ido, format
use bind-keys instead of global-set-key
fix bindings
Fixes, cleaning, the usual.