nonsequitur / smex

A smart M-x enhancement for Emacs.