smex is a better M-x