First go at drag & drop example. Unfortunately, it seems that 'dragLeave' and 'dragEnter' don't fire correctly.
Reorganization of the modules for drag and drop. #29