Angularjs directives for drag and drop events. Based on the native event directive implementation.