Use Unicode in the TUI buffer strings (#1015620)

If there is an error decoding the string as utf-8, raise an exception
containing the failing string in the message.
New version - 20.23
Fix warning message when package version is not found in Koji

Fix the autofetch warning message to report that a package with a given
version was not found.
Previously only the glob used for search was displayed in the warning message,
 which might be confusing, as there might be packages complying to the glob,
just not with the needed version.
DNFPayload: the new libcomps makes env.option_ids a list of GroupID objects.
DNFPayload: adapt to DNF change c3de85d6 of Base.install() error reporting.
Take into account disk space when calculating swap suggestion (#1016673)

On e.g. virtual machines with smalls disks and high amount of
memory it doesn't make sense to create large swap space leaving
only a little for the system and user data.

(port of 98a347672c4a7c6972fa7e4af3d22d041588ca3d from rhel6-branch)
Don't translate constant strings.

The constants will be set before the language is selected, so only mark
the strings as translatable in constants.py and translate them where
they are used.
network: remove function we don't need anymore

follow-up of commit 8bc777b12872ad3e34b287fb3170e8cb00b4a436
Fix an incorrect formatting string in makeupdates.
Catch BootLoaderError when setting up bootloader (#1013474)

If the bootloader setup fails we need catch the error and
display it to the user instead of raising it or ignoring it.

Resolves: rhbz#1013474
Clear bootDisk and bootloader stage info on errors (#1013482)

If there is an error picking a bootloader stage1 there are a number of
variables that need to be cleared so that stale information isn't used.
This adds a new .reset() method to the bootloader that resets stage1 and
stage2 related items. And calls it before raising stage1 related
BootLoaderErrors.

The ksdata bootloader's bootDisk also need to be reset. It should be
setup after any autopart or custom changes, not before. Now that
un-partitioned disks can be used there are cases where a disk's stage1
status may change. eg. If a raw formatted disk may be partitioned, it
can then be used for stage1.

Also catch any kickstart errors that may show up because of changes
(eg. deselecting the disk used in an --onpart)

Resolves: rhbz#1013482
New version - 20.24
Bump firewalld version

The --remove-service command needs firewalld >= 0.3.5.

Related: rhbz#957809
Install kernel-lpae if supported (#1013015)

As the bug suggests, we should install kernel-lpae package on devices that
support it.
Consider errno 5 I/O errors hardware faults
Print long widgets in a nice way

If some widget doesn't fit in the screen, we should print it in multiple parts
and prompt user for ENTER to continue.

Related: rhbz#1000409
UIScreen doesn't necessarily have the ready property

Related: rhbz#1000409
Add checks for unexpanded macros.

Autoconf checks for unexpanded macros, which usually indicates a missing
definition for that macro, but it only works if the macro names start
with AC/AS/AM and probably a couple of other things. The
gobject-introspection and gtk-doc macros start with
GOBJECT_INTROSPECTION and GTK_DOC, respectively, so added checks for
those two macros.
kickstart: check for correct format (#1014545)

When using raid, btrfs or volgroup make sure the members have the
correct format before continuing.

Resolves: rhbz#1014545
fix luksformat references (#1014493)

In kickstart part and raid handling of encryption it was using 'format'
instead of kwargs["format"] which resulted in it passing the builtin
python format object instead.

Resolves: rhbz#1014493