Refactor Condition usage to use context manager interface
Make Zeroconf.socket private
Rationalize error handling when sending data
Add preliminary support for mulitple net interfaces
Fix ServiceInfo repr and text on Python 3

Closes #1