Simplify handle/eventLoop, introduce findInWindowMap, partial updates for key movements (less flickering)
Simplify handle/eventLoop, introduce findInWindowMap, partial updates for key movements (less flickering)

* handle/eventLoop carried the display and the drawing window as
  parameters. The display is available from the embedded X monad, the
  drawing windows was added.

* updateWindows now takes a list of windows to
  update. updateAllWindows updates all windows.

* only the windows that are modified by key movements are redrawn
  now. This means less flickering.

darcs-hash:20081111100405-ed0c4-bd24b3e2c9ecbf8183582700d73bc61e64b503f5

jthornber/XMonadContrib,jthornber/XMonadContrib