Several new JS events features

* more key event "text" shortcuts for SHIFT, ALT, CONTROL, META, PAGE UP, PAGE DOWN, HOME, END, HELP
* include modifiers for isShifted, isAlt, isControl, isMeta to mouse/touch/wheel events - closes #1946
* added isLeftButton, isRightButton, isMiddleButton, and button to mouse and wheel events
* added intersection (which is the 3d space intersection point with the face) to Voxels.findRayIntersection()
* fixed controllerExample.js to release key board items - closes #1945
* added delta and orientation to wheelEvent, so you can determine the scroll behavior
* added touchPointStates: isPressed, isReleased, isMoved, isStationary to touch events
* added points array to touch events, so you get the individual points of the touch event, allowing you to implement support for more complex touch events in JS like pinch, pinch open, and rotate; as well as multi-finger gestures
* added radius to touch events to make it easier to implement advanced touch related UIs
* added isPinching and isPinchOpening to touch events
* added support for detecting rotation with multi touch events: rotatingClockwise, rotatingCounterClockwise, angle, and angles
* updated controllerExample.js to demonstrate all these features