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.
provisioning cleanup

- cleaned up differences between cloud and infra
- got rid of unneeded comments, generally made code more readable
- put in comments about the brokenness of the cloud tests, so someone else
  can take on the challenge if they so desire
Merge pull request #559 from seandst/provisioning-refactor

provisioning cleanup
docs fixes, including one that is probably breaking the docs build
Minor import changes I promised to make
Merge pull request #562 from jkrocil/utils-appliance-minor-fix

Minor import changes I promised to make
Merge pull request #561 from seandst/i-broke-the-docs

docs fixes, including one that is probably breaking the docs build