Implemented nestable drag and drop.

Improved the aesthetics of the whole drag and drop UI.
Revamped the Drag and Drop framework.