Perform deep merge of custom prefabs

Allows users to override parts of existing prefabs, i.e. individual
provider_specifics, without needing to duplicate facts.