If you want something that is free, probably should write the plugin yourself. That is one of the few ways you'll get exactly what you want.
Otherwise you should just break down this issue into smaller pieces and begin to write exactly what you are looking for.
Based on your example of what you are looking for, and in doing a quick google search there is jstree.
jsTree[
^]
drag and drop treeview jquery - Google Search[
^]