Build an abstract client for output
This should follow a similar pattern to the log factory except:
- It should print to stdout instead of stderr (from iostreams that will be created by the factory)
- It should be abstracted so that bbctl can have multiple implementations
- It should accept an interface that can be serialized rather than strings
Edited by Andrew Shoell