Appliance set provisioning now asynchronous

Fix region parameter passing to subprocess.call() in Appliance.enable_external_db()

Update - Appliance.patch_ajax_wait() can now pass without triggering exception

Fix - return correct db address for session on non-db appliances

Update docs

Update wait_for_web_ui() - add 'running' parameter, timeout raised to 20sec

Fix - Appliance.name now correctly updated during Appliance.rename()
Starting off the refactor with a bang
testgen provider helpers now populate provider_type and provider_mgmt
Provisioning tests: Infra template to VM
provisioning dict example in template
Minor docs update
Updated event relay yaml:

* vm_analysis_request
* vm_analysis_start
* vm_analysis_complete
* vm_analysis_failure
Merge pull request #556 from mfalesni/yaml_update

Updated event relay yaml
Tests obsoleted by #550
Merge pull request #555 from jkrocil/docs_update

Minor docs update
Merge pull request #557 from seandst/rm-old-ldap-tests

Tests obsoleted by #550

Going to risk a self-merge on this one. :)
Merge pull request #479 from jkrocil/appliance-util-async

Appliance util - asynchronous provisioning of appliance set
Merge pull request #553 from seandst/provisioning-refactor

Provisioning refactor
Fix #532.