daemon: Use UDisks to check whether a block device is in use.

Instead of trying to open it with O_EXCL, which doesn't work as
non-root.

Fixes #1205
What if the block device is in use for some other reason, and not a mount point. For example it may be part of a RAID, an LVM object, or some other construct?