Some refactorings and comment additions.
Code reorganization and section commenting
ADDED: Export of KeyEvent from Utility.js
RE-ADDED: Monitoring of keydown/up for shift key press during drag, no longer a performance killer.