Pass layout and variant in specific format to Gkbd (#1011155)

For some reason, the Gkbd requires to get layout and variant in a specific
format nothing else uses. We need to make parse_layout_variant function public
to use it from the Keyboard spoke.
Grab journalctl logs if there is no /tmp/syslog

If we have our rsyslogd instance running and hooked to /tmp/syslog, we can
simply grab logs from there. Otherwise we need to grab journalctl's output and
filter it to omit our own log messages from there because there is no
/var/log/messages anymore.
Moved the NFS nolock option into Payload._setupNFS

Most callers of parseNfsUrl discard the options value. All anaconda NFS
repos are either mounted through _setupNFS or are mounted by dracut
which has its own nolock handling.
Don't try to collect removed modules

If some module is removed, the makeupdates scripts replaces it with a stub
raising an error to crash when testing. However, methods collecting spokes and
hubs go over such modules without explicitly referring them in the code (what
would be a bug). We should ignore such errors and just ignore those modules.
Only encrypt the TUI user password once (#1015220)

Since the TUI user spoke apply() method is called for every property
change, and cryptPassword was called in apply(), the user password was
being set multiple times if a password was set followed by other
properties being set (e.g., set password, then set administrator).

Moved the password encryption into EditTUIDialog so that cryptPassword
is called immediately after the prompts and an encrypted password is
returned to the spoke.
New version - 20.22
Add support for removing services from the firewall (#957809)

Add support for removing services, that were enabled on the firewall.
This also makes it possible to disable services that are enabled on
the firewall by default, such as dhcpv6-client, mdns or ssh.
Services that are not enabled but are requested for removal are ignored.
Support for removing services from firewall needs newer PyKickstart

Related: rhbz#957809
Removed an untrue portion of a doc comment
Clean up callbacks in the user spoke.

Removed unusued parameters from add_check calls. Added a parameter to
on_advanced_clicked to ensure the function signature matches the signal
specification. Renamed callbacks to be more consistent.
Fix usage of GtkLevelBar in glade.

Update the interface-requires to the version of Gtk that introduced
GtkLevelBar (3.6). Remove redundant properties. Change the value of the
"orientation" property to the format that gladeui expects.
Fix the usages of PWQError. (#1014405)

The PWQError exceptions created by the pwquality library do not contain
any named members, so treat them as tuples intead.
Remove a redundant error property from UserSpoke
Use a constant to indicate GUICheck success
Use constants for password check failure messages
Use GUICheck checks for the root password strength
Only call pwquality once per password.

Redefined validatePassword so that it returns validity, strength, and a
reason all at once. validatePassword no longer raises PWQError on weak
passwords.
Re-check the password strength when the username changes
Allow password spoke to be exited without password (#1004931)

This makes the behavior of the root password spoke similar to that of
the user spoke, in that you can enter it, do nothing, and hit "Done" to
return to the progress hub.
Don't skip the strength check if overriding a kickstart password