Cleaned up USBWatcher code

Moved example code to ExampleUseWatcher, added logging, formatting
changes.