Dragged widgets no longer change size

Start sets width and height to current values
Major overhaul of drag and drop

New protocol and several bugs fixed.