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
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
SNMP listener
Clean up code for provisioning
ProvisioningVm clean up
Artifactor makes its own log dir
Merge pull request #842 from seandst/artifactor-log-dir

Artifactor makes its own log dir
For permission tests with one perm, there is no menu so don't try to navigate.
Make toolbar complain on disabled choices
Better table scan
accordion.tree use you must
I could not resist...
Merge pull request #784 from mfalesni/snmp_listener

SNMP listener
SOAP has some providers
Merge pull request #852 from mfalesni/soap_prov

SOAP has some providers