Improved comment about watchdog in example code.
Made usbSetInterrupt() tolerant to zero sized blocks.
Fixed compiler warning (mixing signed/unsigned pointers)
Added #ifdef and extern "C" so that usbdrv.h / usbdrv.c can be included from C++ module.