Handle scsi Hyper-V devices properly

Hyper-V has an abstract bus, which gets renumbered on guest
startup. So instead of the bus numbers we should be using
the device GUIDs, which can be retrieved from the 'device_id'
sysfs attribute.

systemd commit a24d03b8ee2ca62cd1273e27cf4e79ddcc0fbb1c
Author: Hannes Reinecke <hare@suse.de>
Add missing ':' to getopt_long 'e'

Parameter -e is set without additional argument in getopt
and this leads to segfault when calling 'udevd -e'.

systemd commit 5bbbe461fd4d133eac49f41210e2fd4846f577d8
Author: Lukas Nykryn <lnykryn@redhat.com>
Cleanup of spacing to help with diffs
Set device node permissions only at "add" events

New behavioural change -- has potential to fix bugs..?

systemd commit 48a849ee17fb25e0001bfcc0f28a4aa633d016a1
Author: Kay Sievers <kay@vrfy.org>