This allows data in shared memory object be always up to date. With this
change window server can update lazily, and not necessarily on all
invalidate calls
Now files are installed using the install() command instead of manually
copying files to their destinations. This allows automatic recompilation
of headers that did not work previously