Fix restart software process

- Previousy if you stopped the process, and then called restart()
  or start(), it would sometimes fail to reach service-up. This was
  because there was no change in serviceUpIndicators on stop+start,
  so service-up was not re-published as true.
This closes #380