Angular directives for sorting nested lists using the HTML5 Drag & Drop API