Add smex and ido-ubiquitous for better `M-x`

It's great to have smex remember the recently and most frequently used commands,
and ido-mode is awsome, so why not use it anywhere?