Add check for THREAD_PAYLOAD_MD to storage software test

In the storage spoke we poll the state of several threads and
payload.getRepo before enabling the software selection link. The call to
getRepo results in the spoke freezing until the yum_lock is available if
it is in the middle of a long running operation.
Use the new Fedora GeoIP API (#963531)

Remove the old MirroManager geolocation provider and replace it with
Fedora GeoIP provider based on the new API. The API directly provides
the time zone and appears to be much more precise than the old one.
If no time zone is returned, Anaconda will fall back to getting the
time zone from the territory code.
Return bool value from the GRUB.has_windows method

GRUB class is inherited from the Bootloader class which returns bool
value from its has_windows method.
Use a constant for the Datetime spoke initialization thread

We use constants for threads.
Set system time from HW clock and guess if it is UTC (#881403)

We should set system time to HW clock in early phase of the installation.
If we are not given info about it being UTC in kickstart, we have to guess by
searching for bootable partitions of other operating system(s).
Rewrite the yum config on yum reset (#967805)

The configuration may have changed, eg. a proxy may have been setup, so
we should rewrite the main configuration every time we reset yum.
Add documentation for the geoloc boot option
Set environment before selecting it (#971109)

self.environment needs to be set before select_iter is called (it triggers
on_environment_toggled which uses self.environment).
New version.
Delete yum object when finished

I was able to reproduce the problem with /mnt/sysimage being busy at the
end of the install and the umount failing by using livemedia-creator and
image install mode. Yum was keeping the /mny/sysimage/tmp/yum.log open.
This makes sure yum is really dead when we're done.
Revert "Network spoke: add secret agent (static wep and wpa)"

This reverts commit d45dbcc6424cb9d925f8f48536332c2e8dae7b55.

This patch doesn't work with NetworkManager-0.9.8.2 see bug 973068 for
more details.
Branch transifex for f19 and updates docs
New version.
s390 doesn't have the hwclock utility (#973999)
Put days GtkListStore before it is referenced

Oh, look, order in the .glade matters. Move this up and now the date
combobox works, and the stream of assertions on the console stop.
Prevent StorageSpoke.execute from running multiple times (#966761, #967527).

The problem is that StorageSpoke.changed always returns true, which we want so
people can go back into the spoke and get the install options dialogs multiple
times.  However, we don't want the execute method to run every time some other
spoke sets storage to ready on kickstart installs.  This results in problems
like trying to fit two sets of autopart actions onto the same disks, for
instance.
Wait for storage execute to finish

Storage checking should not run while execute is running, or send
messages to the hub. Wait until its thread is done first.
Update kickstart md array name specification to not use minors. (#965299)

For preexisting or new arrays you can use --device=<name> where name is
not "md%d", but something that can be found in /dev/md/. For preexisting
arrays you can also use --device=LABEL=<label> or --device=UUID=<uuid> to
specify arrays by filesystem label or uuid or md uuid. The label/uuid
piece is needed for v0 metadata arrays, which cannot have a persistent
name.
(cherry picked from commit eb214d4520a88f35f6783d804922a407fc102448)
Don't try to install ntfsprogs in rhel since it isn't included. (#964586)

Packages flagged as needed by the installer must be available to install.
This provides a mechanism for this one case where ntfsprogs is not in
rhel's package set.
(cherry picked from commit b7a3481a913c0aea21b267f90734cb7d8cd56e3b)
Add custom storage configuration to ksdata. (#929119)

Add it right before we commit the changes to disk.
(cherry picked from commit bea6f76a15856ba5bef6de42dac33a5848b0391b)