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.
Have you compiled the documentation and reviewed this `@see`? I don't know in what it results, but maybe it results in 

```
via a stack stack_semantics
```

or something.