Revert "Remove the decorator and use explicit _command functions"

This reverts commit cfffeac575b4c2d006d7f8a81a48c7b960bd99ef
as it breaks command names
Remove the documented_command as it breaks command discovery
WIP on splitting commands & function docs, but that wouldn't work either