CLI (~/cli)
- Add auto-completion for most common args like device and logical device ids
- Add consistent argument checking
- Unify code that retrieves data from gRPC
- Unify code that prints out data/response, to allow:
- Organize history per sub context so that in each context the commands entered in that context will show
- Metaprogramming [BIG ONE]: Make large part of the commands come from annotations embedded in the protobuf files and have corresponding handler auto-generated by protoc
- Package CLI as docker container, bake it into composition