emacs: use ido (with flx) and smex again

I prefer their interfaces to helm's equivalents. and flx matching is
much better than helm's.

still use helm for kill ring, grep, and gtags though