revert change to use labels everywhere, settled on always having only one label and at most one contained
refactoring drag library in-progress
further work to rewrite dragging without jQuery and using contained lists
refactoring dragging for simplicity, reducing dependency on jquery, enforcing scope, changing how blocks nest