fix DragPanel

Previously dragged component was not properly removed
Add ability to create a DragEvent from a Piece