Added runtime check for the bootpartition requirements

If the use of a bootpartition is explicitly disabled
and one of the filesystems btrfs, zfs or xfs are used
this is only supported with the grub2 bootloader.
Move useLVM helper function into global space and explain
conditions for using LVM or not in one central place