added default arguments for width, height and where the canvas is appended to.
added full list of event listeners from eveline (onmousemove, ontouchstart etc...)