Use pool of threads in UserGenerator for deleting tenants and users

Delete each tenant and its users in separate thread to save performance.
New instance of keystone client is used for each thread.

Blueprint benchmark-usercontext-concurrent

Change-Id: Ibf3d747bbc2824015315664f6efb4f7f85b56691