Add commands extensive docu

This PR adds more extensive documentation to the command subsystem.

A view things may still be missing from the documentation. Please review and annotate uncertainties you may find.