The base service watcher uses the logging mixin

This fixes the docker and DNS service watchers
Make the one test there is actually pass
Fix exception handling
Add some tests so that I understand what the hell I'm changing
Allow us to discover docker containers against the newer API
Fix mock data for what actually comes out of the API, and fix code to still work
Merge pull request #40 from bobtfish/extend_docker_watcher_for_new_api

Extend docker watcher for new api