force_navigate detects blocker_div and cfme exceptions
added soft_assert to host analysis test
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.
fix vm analysis by renaming fixture

#764 introduced cfme/fixtures/vm_name.py which was stepping on
a local version of vm_name fixture and breaking the tests, this
will get it working once again until we port it to the cfme
folder
Clean up Vm
Vm cleanup code
Ensure riggerlib version
Merge pull request #804 from psav/artifactor

Ensure riggerlib version
Merge pull request #798 from sshveta/cleanupvm

Cleanupvm
provider script sorts list

This has been bugging me for a long, long time.
Merge pull request #805 from seandst/sorted_provider_lists

provider script sorts list
Merge pull request #802 from dajohnso/fix_vm_analysis

fix vm analysis by renaming fixture
Merge pull request #795 from mfalesni/chain_element_func

[Proposal] Element chaining
Merge pull request #783 from mfalesni/more_sfot_asserts

added soft_assert to host analysis test
Merge pull request #776 from mfalesni/force_navigate_cfme_exc

force_navigate detects blocker_div and cfme exceptions
1. Added stage 1 of proper test_no_template_power_control

2. Removed checks to see if we're already on provider detail page in provider.load_all_provider_VMs and provider.load_all_provider_templates. Now they simply use force_navigate regardless of what page they are currently on.