Cache volume group info.

And use it when updating blocks.
Also update udisks block overlays when they are created.

So that they are still correct when UDisks creates its objects after
we have processed LVM2 changes.
Removed unused function.
Use "types.h" header.

To avoid cyclic dependencies between header files.