expands the EDSL for performing actions on windows
expands the EDSL for performing actions on windows


This patch adds a few types of relationships and operators for managing windows with rules.  It provides grouping operators so the X action can access the quantifier that was matched or not matched.  It provides a formalism for predicates that work in both grouping and non grouping rules.  It could do with some classes, so that there are fewer operators that always do the Right Thing (TM), but the Haskell Type system currently has some problems resolving types.  Since I don't know enough about these high level things, it would be hard to create a GHC patch just to make it all work.

f1u77y/xmonad-contrib,xmonad/xmonad-contrib,ohlus/xmonad-contrib,mathstuf/xmonad-contrib,CaptainPatate/xmonad-contrib,pjones/xmonad-test,CaptainPatate/xmonad-contrib,mathstuf/xmonad-contrib,xmonad/xmonad-contrib,0/xmonad-contrib,mathstuf/xmonad-contrib,ohlus/xmonad-contrib,CaptainPatate/xmonad-contrib,0/xmonad-contrib,ohlus/xmonad-contrib,f1u77y/xmonad-contrib,0/xmonad-contrib