create_server cleanup

back in Nov when Matt and I were tracking down the reasons for
intermitent failures in CI, I created a create_server_with_extras
function for resource tracking servers. It is well time to purge
that and make the basic create_server serve our needs.

This turns create_server into a kwargs full function, that includes
sane defaults, and wait_until kwarg to not return until a certain
state has been reached.

Change-Id: I208b266253c0e48da66d1dd4c84a3c074c38d1a6
diff --git a/tempest/tests/compute/servers/test_server_actions.py b/tempest/tests/compute/servers/test_server_actions.py
index a9ada39..5da8210 100644
--- a/tempest/tests/compute/servers/test_server_actions.py
+++ b/tempest/tests/compute/servers/test_server_actions.py
@@ -225,13 +225,9 @@
     def rebuild_servers(cls):
         # Destroy any existing server and creates a new one
         cls.clear_servers()
-        cls.name = rand_name('server')
-        resp, server = cls.create_server_with_extras(cls.name,
-                                                     cls.image_ref,
-                                                     cls.flavor_ref)
+        resp, server = cls.create_server(wait_until='ACTIVE')
         cls.server_id = server['id']
         cls.password = server['adminPass']
-        cls.client.wait_for_server_status(cls.server_id, 'ACTIVE')
 
 
 class ServerActionsTestXML(ServerActionsTestJSON):