Password grub2

this contain proper fix for BNC#864425 and also include preparation for FATE#315404

It contain also shared base class for GRUB2EFI and GRUB2 which makes lives easier. I think it is already discussed in some bug to make maintenance easier.