dbus-service: split Status method into smaller methods

The Status handling code is a mess, so split in into smaller methods. These
methods should probably be turned into properties at some point.