updated legacy M-x binding
major overhaul using http://www.mygooglest.com/fni/dot-emacs.html as a baseline