Merge pull request #7 from bkueng/update_checking

Update checking
fix 'yumex install' make yumex crash, when trying to start the root backend
make sure transaction confirmation is shown when running yumex -X install some-name.rpm
pack the yum messages when sending from backend to frontend, so we don't get utf8 conversion error on non english locale messages (rhbz # 882527 and others)
Make sure that confirmation dialog i always shown, even if main window is non visible
updating: set timer timeout to 1 min & check time difference

this allows for detection of suspend/hibernation & resume
status icon: add a new state & icon: 'need user input', used to confirm transactions
don't get full package list, when starting backend in root mode (save time)
catch and ignore all exception, when checking network state from networkmanager (rhbz #954998)
Fix missing # in comment
fix:  local variable 'alist' referenced before assignment, when all packages is skipped in a transaction (RHBZ #906237)
make the backend-launcher more error proff
catch expections in pack/unpack
Added InstallAll & RemoveAll Button to install/remove all packages in a given group
IOError, dont have an err attribute, so don't try to get it (rhbz #823315)
Dont show a error dialog, if backend is not running, when we close the application (rhbz #996901))
refactor YumServer: make YumBase an attribute

this *should* not change any behaviour.
makes it possible to recreate the YumBase object (to recreate cached lists)
recreate YumBase when searching for updates to update the cache

this also introduces a minimum interval of 60 seconds for recreating
YumBase, to avoid frequent recreation (usually a search for updates
is followed by a search of obsoletes which both would trigger a
recreation of YumBase)
save and restore applied options when recreating YumBase
show the main window after a transaction only if 'do you want to exit?' is shown