DomEvents relative to domElement

Mouse positions are now calculated and normalized relative to the DOM element (this._domElement) instead of the document.

The canvas can now be positioned anywhere in the document, not just in the upper left corner.