code: function (point, win, last) {
  		var el = elementFromPoint(point, win);
  		
  		if (last !== el && el && last) {
  			var options = syn.helpers.extend({}, point);
  
  			// QUESTION: Should we also be sending a pointerleave event?
  			options.relatedTarget = el;
  			if(syn.support.pointerEvents){
  				syn.trigger(last, 'pointerout', options);
  				syn.trigger(last, 'pointerleave', options);
  			}
  			syn.trigger(last, "mouseout", options);
  			syn.trigger(last, "mouseleave", options);
  
  			options.relatedTarget = last;
  			if(syn.support.pointerEvents){
  				syn.trigger(el, 'pointerover', options);
  				syn.trigger(el, 'pointerenter', options);
  			}
  			syn.trigger(el, "mouseover", options);
  			syn.trigger(el, "mouseenter", options);
  		}
  
  		if(syn.support.pointerEvents){syn.trigger(el || win, "pointermove", point);}
  		if(syn.support.touchEvents){syn.trigger(el || win, "touchmove", point);}
  		
  		//console.log("DRAGGED: " + DragonDrop.html5drag);
  		
  		/* 
  			The following code needs some explanation. Firefox and Chrome DO NOT issue mousemove events during HTML5-dragdrops
  			However, they do issue mousemoves during jQuery-dragdrops. I am making the assumption here (which may or may not 
  			be valid - let me know if it is wrong and I'll adjust,) that all PointerEvent-type browsers DO NOT issue
  			mousemoves during HTML5-dragdrop, but DO issue during jQuery.
  		*/
  		if(DragonDrop.html5drag){
  			if(!syn.support.pointerEvents){ syn.trigger(el || win, "mousemove", point); }	
  		}else{
  			syn.trigger(el || win, "mousemove", point);
  		}
  		
  		
  		return el;
  	}
docs: creates a mousemove event, but first triggering mouseout / mouseover if appropriate