Free synth graph (including external procs etc) properly #189

- Do not destroy if no destroy function present