variablize io to allow for different logging endpoints

Still would like to write some tests for it, but this should allow users to specify where to log to

Referenced in https://github.com/tcopeland/pippi/issues/18