Remove sleep() from rh update tests

Make Appliance.is_web_ui_running() more robust

Appliance.provision_appliance_set() no longer using utils.async
Open new browser_session to avoid session timeout
force_navigate detects blocker_div and cfme exceptions
Fixes to catalog items
Make flash messages module more version-agnostic
Multimethod dispatch on version
* Move ver_pick to utils.version module (and rename to just 'pick')
* Add version based dispatch to flash module as example
* Add copy of distutils' LooseVersion (except a new style class) for
  version dispatch
* Add a memoized decorator
* Supersedes #786
Add is_a dispatch for LooseVersion
* List new versions in cfme.versions
move infra power tests to new framework
This was causing errors. I dscovered it in tables but I added it everywhere to protect it in the future
added soft_assert to host analysis test
Merge pull request #691 from jkrocil/redhat-updates-test-update

Update - utils.appliance and test_update_appliances
Merge pull request #799 from mfalesni/move_to_element

web_ui elements use more move_to_element
boo boo :/
Merge pull request #800 from mfalesni/booobooobooo

boo boo :/
initial vm object
refactor infra power control tests
Merge pull request #769 from dajohnso/port_infra_pwr

porting vm infra power control
Merge pull request #775 from psav/fix_catalog_item

Fixes to catalog items
Element chaining

This patch enables to pass also functions to elements() call. When the object that should be resolved as an element is callable, then it is called like elements(o()). This makes possible to chain functions that depend on some parent element without worrying about some of them being stale because all the element chain will be resolved on each call.
Added artifactor and merkyl and logger plugins