pull the publisher out of publish method
use __name__ for logger name
split the publisher and reader into multiple threads
bump to version 0.1.7