don't log unsubs, lint8
working roomba code and example

flush out a first pass on Device w/threading and mgmt