Provide the shim loader and the shim signed grub loader in the
required boot path. Normally this task is done by the shim-install
tool. However, shim-install does not exist on all distributions
and the script does not operate well in CD environments from which
we generate live and/or install media. Thus shim-install is used
if possible at install time of the bootloader because it requires
access to the target block device. In any other case the kiwi
fallback code applies
Any FileSystem class can receive a custom_args dictionary
which by defaults ensures the presence of an empty list
for create_options and mount_options. The create_options
are used in the subclasses when the filesystem is being
created and the mount_options are passed to the MountManager
when the filesystem is mounted for e.g data_sync
nose is no longer maintained, thus we have to move to another
testing system. This commit updates the tox setup and all tests
to use pytest instead of nose.