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
Tests obsoleted by #550
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