Beginnings Of drag and drop framework

Added several classes that will be used in the drag-drop system