bootman: Select the bootloader based on the system topology
bootman: Select the bootloader based on the system topology

We now make the bootloader management somewhat more intelligent by
selecting them based on a boot *mask*. Instead of limiting conditionals
to one or two more branching conditions, we build a mask from what we
need from a bootloader, to dynamically locate the *most appropriate*
bootloader.

This will help to simplify further bootloader additions (such as GRUB2)
by finetuning the difference between the legacy implementations.

Signed-off-by: Ikey Doherty <15e2f59c60e9d84348e78a87e24660774f739add@intel.com>

ikeydoherty/clr-boot-manager,ikeydoherty/clr-boot-manager,ikeydoherty/clr-boot-manager,ikeydoherty/clr-boot-manager