Controller client

This provides a client to access the controller's APIs via GRPC.