added xdom and xelement

Added xdom, and xelement, and moved
the touch system over to use xdom.

Started moving it over to use xelement too,
but xelement is only partially built.

Shim.js has also been added, as a place
to dump shims.