Added basic cloud-init test for RHOS and EC2

Added new customization template for cloud-init
Added a convenience function to the Select class
Removed a fixed bug from provisioning
Added new test for cloud-provisioning
metadata marker, integrating with QA contact plugin
Fix server name tests
Updated function tracer

* Import DRY
* Broader catch
Typo brought in during refactor
Merge pull request #1413 from mfalesni/encrypt-typo

Typo brought in during refactor
Merge pull request #1412 from mfalesni/tracer-update

Updated function tracer
Merge pull request #1410 from mfalesni/meta

Metadata marker, integrating with QA contact plugin
Merge pull request #1411 from psav/fix_server_name_tests

Fix server name tests
Some fixes for Mr. Jenkins' complaints.
Merge pull request #1415 from mfalesni/jenkins-fixes

Some fixes for Mr. Jenkins' complaints.
Grab emails always
Grab events always
Initial commit with existing delete_vm.py script
Added deletion steps for templates for rhevm and vsphere.
Nightly images older than MRU_NIGHTLIES days will be deleted.
GPG signing for PR tester
Merge pull request #1418 from blrm/temp_changes

Template / VM deletion script updates
Merge pull request #1416 from mfalesni/force-mail-dump

Grab emails/events always
Merge pull request #1388 from psav/cloud-init

Added basic cloud-init test for RHOS/RHEV/EC2
DB Peeking speed up

Multiple changes here:
* Made cloud follow the STATS_TO_MATCH model from infrastructure
* Added in addition to UI based calls, added DB based calls for the
  following methods for providers; validate(), num_*() and
  _do_stats_match.
* get_server_roles, which is used in the server_roles fixture now has a
  DB companion, this uses the same logic as CFME to determine which
  roles are present in the UI.
* set_server_roles was modified to only navigate if the roles do not
  match, subsequently the entire fixture can be run without touching the
  UI assuming that the roles match.
* IPAppliance object now also has access to the server_configuration
  which is also cached and needs to be invalidated if any changes are
  made to the server configuration.
* PXE module received DB methods for many of its class exists() methods.
* By default all getters which have DB getting enabled, use DB by
  default and so certain tests have been modified to *NOT* use the DB if
  the intention of the test is to test the UI elements.