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
Clean up code for provisioning
ProvisioningVm clean up
Make toolbar complain on disabled choices
Guard against browser being None when grabbing a screenshot

Wasn't sure why we were asking for a PNG and then converting to base64
when selenium knows how to give us the base64. Comments?
Merge pull request #854 from seandst/browser-none-screenshot

Guard against browser being None when grabbing a screenshot
Merge pull request #849 from mfalesni/complain

Make toolbar complain on disabled choices
Merge pull request #830 from sshveta/provisioningcleanup

Clean up code for provisioning
Add BZ link
Merge pull request #855 from jkrocil/add-bz-link

Add BZ link
Merge branch 'master' into origin-pr-786

Conflicts:
	cfme/services/catalogs/catalog.py
Take a screenshot, take 2
Merge pull request #862 from seandst/browser-none-screenshot

Take a screenshot, take 2
Catch exception when calculating current version