Adding QA Contact into reports

Uses simple heuristics to guess at the QA contact responsible for the
test and reports it. If there are more than one contributors to the
source, the first two are shown along with their relative ownership of
the test.
Merge pull request #1385 from psav/qa_contact_reporting

Adding QA Contact into reports
Provision test cleanup
Merge pull request #1382 from psav/provision_cleanup

Provision test cleanup
Fix host prov
Merge pull request #1387 from psav/provision_cleanup

[WIP] - Fix host prov
utils.version StringType replaced with basestring (works with unicode)
Update redhat updates test - updating from multiple versions
Removed original test
Updated yaml template
Added separate update tests
Fix appliance registration parametrization
Multiple repos in the repo field
Update utils/appliance.py
Add migrate_db method
Loosen_pgssl doesnt run on non-DB appliances anymore
browser_session now correctly passing the base_url arg using kwarg
NTP servers are used one by one if there is a failure (instead of randomly choosing one)
_custom_configure method extended to be able to use all available post-deployment methods
Exception instances changed to ApplianceException
Increase appliance registration timeout
Updates to update tests
Update tests and utils.appliance
Stream excluder runs first
Dont test Sat6 - added BZ mark
More updates