Updated from global requirements

Change-Id: Ie85a32b87417f34b9852b231a4fb0dfcf303e991
don't delete network during benchmark

In scenarios, no users create networks so we don't need delete anyone
now.

Change-Id: I5fedbebd06b3eef691917d0cd9a755476e25ba51
Closes-Bug: #1288762
Make lxc ssh port fowarding optional

If some cases this can lead to non-working deployment e.g. when
controller is deployed in lxc container. In this cases only
tunneling will work.

Also LOG.debug stdin data in sshclient.

Change-Id: I94e1bd89bdd61e707bb68a880937c7e8bc8dec63
Add count to atomic actions display

Shows how many times each atomic action was executed.

Change-Id: Ia77e517843711d729ade3c0e232edf1b9a8f725e
Merge "Add count to atomic actions display"
Merge "Updated from global requirements"
Fix cleanup in DevstackEngine

Also minor code cleanup:

 do git pull if ~/devstack directory already exists
 removed methods prepare_server, configure_devstack and start_devstak
 added methods get_script and get_updated_server

Fixes bug 1275653

Change-Id: I7ca039c91fbeeeb004445848e6834a9925435e63
Add git branches support in DevstackEngine

Add devstack_branch option in configuration file. (devstack_repo is
already supported)

Change-Id: I90d6acc8764c2873ccb2530cfaa5f886bf25678e
Merge "don't delete network during benchmark"
remove keypair from secgroup context

The keypair part would be put into another context. And when setuping
secgroup, this patch would create sec-group for every tenant instead of
every user.

Change-Id: I5ae1039ceafb49ac70e6439d0a23ba4a36975385
Added "active" column on deployment list

When running 'rally deployment list' curent active deployment is being
higlighted by a "*" on a new column called "active".  Active deployment id is
comming from envutils._default_deployment_id() so this function is now public.

Change-Id: Ib911f10ee320d1ae6536f69587361fe1e35d8208
Trello: https://trello.com/c/d4wMvMsl
move wait_for & wait_for_delete into benchmark.utils

benchmark.utils is a more proper module for function wait_for and
wait_for_delete

Change-Id: I8e8090fee4e2d1396f2e4adbf3449830e300130b
exclude INFO log about "Starting new HTTP connection..."

The request.urllib3 module always throw INFO level logs onto screen.
That's noise (we are not only people complain this [0]). For the reason
we use logging.setup method as settings, we could change the root logger
is None instead of rally. So this patch just try a 'hack' way to avoid
those logs by set a higher level when user didn't specify a log
configuration.

[0] http://stackoverflow.com/questions/11029717/how-do-i-disable-log-messages-from-the-requests-library

Change-Id: Ib637c04984115bbdf79a237948cca480759f96f4