Implemented test_cloud_instance_discovery.py

1. Added cfme/test/cloud/test_cloud_instance_discovery.py, which is based on cfme/tests/infrastructure/test_vm_discovery.py

2. Added _load_details() to the Provider class in cfme/cloud/provider.py

3. Added a try/catch around call to is_vm_suspended() in Vm.delete_from_provider() for cases where the provider doesn't support returning Vm status (EC2)

4. Paginator.find() now raises an error if the element is not found

5. Misc. small bug fixes and improvements
Service Dialog Element Type tests
Basic VM&Template Genealogy test.

TODO: Check icons? Current structure of the tree does not allow it effectively
Performance imprvement for menu navigation

When doing a navigation a workaround was employed to remove the need to
use the move_mouse functionality in selenium as is was becoming
problematic. However this method was slow as it introduced two clicks
for every nav. The following performance improvement is suggested

* When doing toplevel/secondlevel navigation we first check to see if
  the toplevel is active. If so, we avoid the click on the toplevel
Small improvement
Update DB-enabling scripts and utils.appliance
testgen tweaks

added two options...
	required_fields: when fields passed are not present, skip them
	choose_random: choose a single provider from the list
Merge pull request #1173 from dajohnso/testgen_options

testgen tweaks
Import/Export button id version

The downstream still did not receive the change, so I bumped the version and added a TODO to watch this.
More reliable SMTP collector shutdown
Merge pull request #1175 from mfalesni/small_version_fix

Import/Export button id version
Merge pull request #1179 from mfalesni/smtp-fix

More reliable SMTP collector shutdown
Merge pull request #1145 from psav/perf_improve_nav

Performance imprvement for menu navigation
Quote fix
More quote fixes
vddk install tweaks
The script now updates the database.yml file with the updated encrypted
password, per the latest updates to the hardening steps.
Merge pull request #1160 from jkrocil/utils-appliance-update

Update DB-enabling scripts and utils.appliance
Merge pull request #1177 from dajohnso/vddk_install

vddk install tweaks
Merge pull request #1178 from blrm/harden-update

Update to harden_security.py script