extending DesignerCanvas with EventDispatcher capabilities

DesignerItem makes DesignerCanvas dispatch an ITEM_POSITION_CHANGED
event and DragManager listens to so it can detect item relocation caused
by online cooperation during  the drag