daemon: Added BlockdevMonitor

Reviewed-by: Stef Walter <stefw@redhat.com>
shell: Always do a coldplug for any change on #storage

This is more robust.  For example, get_block_devices_for_drive might
not return all block devices yet when a drive object is added, which
becomes important when we want to monitor I/O for drives.

In order to avoid excessive churning during initialization, multiple
change events in the same event loop iteration are collapsed.

Reviewed-by: Stef Walter <stefw@redhat.com>
shell: Show I/O graphs for drives on #storage page

We don't include mdraid or lvm in the graphs since we show their I/O
already via the drives for their physical volumes.

Reviewed-by: Stef Walter <stefw@redhat.com>
shell: Show I/O numerically in the storage drive rows

Reviewed-by: Stef Walter <stefw@redhat.com>
shell: Go to #storage from Disk I/O graph on #server

And remove the #disk_io_status page.

Fixes #847
Closes #1068
Reviewed-by: Stef Walter <stefw@redhat.com>