Update activity #12: help defining an activity that executes a program

For early review (do not merge).
Should we just forbid the mix of positional arguments and named arguments? What I mean is that if the task has chosen `with_named_arguments`, then all its arguments should be passed as named arguments.