Removes ArtificialDGPInstance and adds another constructor to DGPInstance.

ArtificialDGPInstance was not necessary. Since the goal is to create a realization for an instance, I decided to simply initialize DGPInstance with a invalid realization and then add a realization step by step.