adding support for devices with multiple pointer inputs (like chrome pixel with touch screen and mouse input), add event.preventManipulation for MSPointer prevent default
Event.supports is now an object containing what types of input the device supports

Event.supports.mouse
Event.supports.touch
Event.supports.mspointer
update Event.pointerType on each input, this is the current input type the device is using and can change throughout a session.
add differenceFromLast position mode, when set the coords relative to the last coords will be returned in self object
as per Issue #3, getBoundingBox is updated to use getBoundingClientRect, which seems to be much more stable when certain CSS effects are used, like CSS3 Transforms.
send transformed x/y coord with click event in self
add differenceFromLast position to drag event
remove some now unnecessary code
add preventElasticBounce to the "wheel" event
build to include latest changes