Also send DEVNAME in uevent when available.

Otherwise the listener will receive a udev_device for which udev_device_get_devnode
will return NULL, and be surprised
Send “add” uevent when adding a device.

There doesn't seem to be any reason not to do this, and it's reasonable to
expect that adding a udev device will cause an ‘add’ uevent