If we try to stop while starting, wait until we have stopped starting before stopping.
Don't stomp on the (possible) registered name of the thing that invokes boot/0 or start/0, create a new process to hold the name instead.
In case the containing process is trapping exits.
cosmetic
merge bug25419 into stable
merge stable into default