Import a local copy of MooTools

Unfortunately, I don't have the latest and greatest on my disk --
I just have a bundled copy from some other project that was
coincidentally checked out.
Untabify and reindent source files

I have to fix Sublime Text 2 to behave better when I get
back home.
Clean up trailing whitespace
Update pixman-region.js

Use one generated by emscripten from the repository at:

  http://github.com/magcius/pixman
Move to a PublicServer/PrivateServer model

This helps us rearrange and clean up the "public API" vs. the
"internal API"
server: Put public API together
server: Remove a region that doesn't need to be damaged
server: Clean up code and document more
server: Document reconfigure code a bit better

This better explains what I mean by this.
server: Document reconfigure even better

Mark that we don't actually transfer the damaged region yet.
server: Copy over the existing damaged region on a window, if it exists
demo: Stop the crazy animations
server: Damage windows on unparent

Rather than destroy
server: Damage windows on reparent as well

This ensures that that windows are damaged on creation as well
server: Add input capability
demo: Do something special on Enter/Leave
server: Add an invalidateRegion extension to the drawing API

This lets someone draw on-demand. It's not the same model as used
in the X server, where drawing commands are implicitly clipped to
the window region. In this case, we'll need a context wrapper to
do this, but this drawing API is easier for clients to write to.
demo.css: Remove debug drawing for input windows
server: Always construct input windows

And manipulate whether they have input with the CSS pointer-events
property. This simplifies the code tremendously, and will not require
extensive changes to add/remove input windows when hasInput changes
at runtime, or the complex set of combinatorial possibilities when
windows are restacked and reparented.
server: Add a changeAttributes call, and remove construct-only attributes