Implement Note DnD from zero. (dangerous to use HTML5 DnD by hacking kineticjs)