Update pixman-region.js
wm: Fix closing of frames

If we don't select for ButtonPress, it will propagate up to the frame,
causing it to start a full drag. This is proper X semantics, and it's
entirely our client bug.
Rename the image naming scheme
server: Make sure to update the cursor image after grabs

We only emit focus events if the focus window fails, but we need
to always make sure we show the new cursor.
demo: Make the _windowId public

The "Window" base class is turning out more to be a giant pile
of utility helpers, like GDK, so it makes sense to have this
be public so we can support interesting cross-window utilitiies.
demo: Add a panel
demo: Make the launcher launch any "client"

This is a bit ugly, but it is what it is.
demo: Add xeyes as a launcher
demo: Make launchers match the background of their panels
demo: Only relayout the panel if the width changes

This prevents us from getting into an infinite loop because we're
moving the launchers around, sending more ConfigureNotifies, from
which we then relayout, etc.
demo: Give a sane default size to xeyes.js
demo: Clear damage in windows without expose handlers

This prevents damage from racking up forever.
demo: Add a subtle stroke around the panel
demo: Mark the panel as an DOCK, not as OR
demo: Remove the server outline
demo: Remove body padding
demo: Reindent CSS
server: Remove the publically accessible width/height getters

Make us retrieve the root window coords for this.
server: Make the server dynamically resizable
server: Don't crash when sending a ConfigureNotify for the root window