Implemented nestable drag and drop.

Improved the aesthetics of the whole drag and drop UI.
Revamped the Drag and Drop framework.
Implemented dynamic population of the static commands. Also dynamically populated some commands into the procedures list for on-boarding UX.
Merge remote-tracking branch 'chewonit/master'