Add proper smex integration

In addition, organized the main personal.el
into sections.