Manual command setup was starting to show some strain in
terms of documentation and also adding new features
(regardless of what the protocol supports currently).
This new setup aims to make it easier to add new
documentation and functionality.
In comparison to the previous version, this increased the
binary size by 2.4M.
```
6.4M gops
4.0M gops_master
```