Handle drag action without source correctly and allow to modify source

XfdashboardDragAction did not check if source is set correctly when it set and unset styles. This caused segementation faults. We also allow now to modify source after object was constructed but not via public API because it should not used normally.