bus: run dbus_shutdown in destructor

All valgrind reported leaks are now gone.  this however has global effect,
so only on bus object may exists.

Maybe this should depend on a special build option.