Reworked service.triggers into service.autostart

This one is a much more sensible interface.

fixes #38