[docs] Add Sphinx-based documentation (not built by default)

Initial work on documenting the module and also added some comments (in the documentation) how we should probably sanitize the API as starting point for discussion.
Does this really default to the system bus? That is unexpected and wrong. Non-root applications can't publish on the system bus without special configuration.