Generalize GridSelect to arbitrary elements
Generalize GridSelect to arbitrary elements

Ignore-this: 69fbce85232871482adcce06c1a5fe62

This patch generalizes Actions.GridSelect to work for arbitrary (String,a)-lists. The changes break configurations that used `gridSelect' directly, which is now named gridSelectWindow. As an example for uses of the GridSelect-UI, I included a function to spawn an application from a list of commands(`spawnSelected').

darcs-hash:20090409155704-cb1c6-082fb77e1749c25eab2aeca3db7148b939b11a6d

kmels/xmonad-launcher,kmels/xmonad-launcher