Drag & drop & connected & nested lists AngularJS directive