initial logging abstraction

Contains logic for:
* stream text to host
* stream objects to pipeline
* stream text to verbose