Rename currentServerWindow to cursorServerWindow

We're going to add input focus support in the future, so
we might as well do this now.
Fix a typo

It's inferiors, not interiors.
Remove some debug logging
Remove some unused helpers and stuff
Remove MooTools dependency

It only really gives us the Class framework and a few utilities,
both we can replace ourselves.
Change crude frame decorations on hover
Don't allow mapped windows to get input events
Implement proper DestroyWindow semantics

Destroy children and send DestroyNotify
Send events to clients in the next iteration of the mainloop

This will cause some breakages right now, but we'll fix those up soon.
Implement focus management

FocusIn/FocusKey/SetInputFocus
Add focus management to the WM

Replace the Enter/Leave frame decorations with FocusIn/FocusOut
Use separate fake screenshots for focused and unfocused
Throw BadWindow when a client gives us a bad window ID
Fizzle out mousemouse events where the mouse doesn't move

No idea why this happens sometimes...
Make sure to update the cursor on mousedown/mouseup

This way, things will be correct if somebody clicks immediately after
loading.
Use one function to damage regions on update

This makes the code simpler, even if we do more on shape changes.
Clean up trailing whitespace
Add a comment to copyArea
Remove some old test files
Remove the demo animation button

It's fairly outdated. It may come back one day in the frame.