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
Add fill func to form buttons
Refactor infra/hosts to use web_ui.form_buttons
Switch from copypasta'd memoize to functools32's lru_cache
Merge branch 'master' into origin-pr-786

Conflicts:
	cfme/configure/about.py
	cfme/infrastructure/pxe.py
	cfme/services/catalogs/catalog.py
	cfme/web_ui/__init__.py
	cfme/web_ui/flash.py
	cfme/web_ui/tabstrip.py
Merge branch 'master' into origin-pr-786

Conflicts:
	cfme/fixtures/pytest_selenium.py
Fix bad merge conflict resolution
flake8 utils fixtures markers
base_url is now set properly in the subprocess worker

parallelized runs were all using the same appliance. woops. :)
Merge pull request #833 from seandst/flakes

flake8 utils fixtures markers
Merge pull request #826 from jkrocil/add-form-buttons-fill-func

Add fill func to form buttons
use hostname in SSHClient
Merge pull request #824 from jkrocil/infra-hosts-use-form-buttons

Refactor infra/hosts to use web_ui.form_buttons
Various updates & fixes

add checking for existing image for rhos

fix vsphere template check

fix rhevm locked template

update rhevm cleanup, delete ova files

indent

remove wait for deleted VM
pytest-selenium-click-add-action-chain
Merge pull request #825 from jkrocil/sel-click-action-chains

Add action-chain-based click to pytest_selenium.click() instead of the current element.click()
Fixed DB queries test not working under upstream
Merge pull request #836 from mfalesni/jenkinsfixes

Fixed DB queries test not working under upstream