Fix process leak on Supervisor with StarterProcess (DPP-84)

Fix https://cloud-haskell.atlassian.net/browse/DPP-84

When the StarterProcess ChildStart variant is used with dynamic
supervision, each cycle of startNewChild + terminateChild/deleteChild
leaks a process.

Note, this required converting `handleDeleteChild` from `RestrictedProcess` to `Process`.