added DPN.remove(Instance) method
this is because an instance has to be removed from both the Graph (in
which it is contained) and the DPN (that references it)