Integration support for systemd and similar systems

@Diziet says this won't be too hard. Some stuff we might want:

  • watchdog support
  • letting the launcher know when we're bootstrapped
  • socket-based activation.

We should make sure we work systemd and with the most popular non-systemd launcher system, so as to improve our odds of working everywhere else too.