Add more server work

Canvas regions were too slow, so they're replaced with an emscripten
build of pixman.

The server now acts like a real front buffered server, with a damage
region and windows redrawn based on that region. We have fake window
clients that have fake processing delay, and animate their positions.
Add mask test