big refactor of the window capturing method, force pixel data draw

Typed a small essay about the window server.
resolve gitignore issue
implement primitive frame-setting helper
update demo
opaque by default
use an optimized image so CA doesn't need to copy
update header documentation, demo formatting