Added smex which allows ido mode for M-x