Add missing dataChanged() from WMSLegendNode::invalidateMapBasedData

Reverts the hack of calling recursivelyEmitDataChanged() in
legendNodeDataChanged