Add a lot off comments.

Also, reorder some methods to put the more useful (either
to-be-overridden, or providing a public API) ones near the top

In some cases, rename a method or two.
Make base-dbus task LOOPLESS instead of child