Give up on buffer-menu, favoring kpm-list instead.

Recently I switched to using trunk snapshots of Emacs, and buffer-menu
seems somewhat broken here. My custom colorization stopped working
(well, it worked, but I had to invoke it manually; it seems the
mode-hook doesn't run?), and also the sorting seemed to stop working
as well.

After searching for an alternative buffer menu, I came across
kpm-list, which is quite sexy. It groups the buffer list by major
mode, and then within each group it sorts it by file-path, making it
quite easy for different files within the same project to stay sorted
near each other in the list.

I modified it slightly though, because I didn't care for the way it
displayed '/home/robru' instead of simply '~' in every single path. I
also submitted the patch upstream, so we'll see if that gets accepted
or not. Check out:

https://github.com/KMahoney/kpm-list/pull/5

(this commit also adds a few packages that I forgot to add earlier)