Adding cleanup for all test runner calls
Authors info

This patch adds info about repository authors.
A fix for tox.ini

Removing unneccessary 'ignore' values from tox.ini.
Add author and fix .gitignore
Repaire benchmark test

Change-Id: If343bcc0389c86c6e93b5c40e5ab45780ced1120
Force tox version to 1.6

Newer version of tox was published, now it works with the same speed
as run_tests.sh
Test engine

This patch introduces the test engine, which is one of the core parts of
Rally. The test engine is responsible for processing the tests configuration,
launching verification and benchmarking tests and for processing the results
using Zipkin and Tomograph.

The patch also contains an attempt to carry out some significant refactoring
of the Tester class (which gets initialized and heavily used from the test
engine) and also a couple of additional tests to test the new functionality.

NB: many tests are still to be implemented.
Add orchestrator

Orchestrator should have only 2 methods:
start_task - That will actually run whole benchmark task:
        1) Deploy OpenStack Cloud
        2) Verify Deployment
        3) Run Benchmarks
        4) Process benchmark results
        5) Destroy cloud and cleanup

abort_task - That will abort task by uuid
Add version module

At this moment this model has only one method,
get version_string that returns version of project.

It will be used by cli utils
Add cliutils

These utils are used to simplify work around creating CLI applications.

There are only 2 things that you should now to use it:

1) Decorator cliutils.args()
   has the same functionallity as argparse.add_argument().

2) Method cliutils.run(argv, categories)
   This thing make all dirty work to process your args.

Example of usage:

class FooCommands(object):

	@cliutils.args('--foo')
	def test_foo(self, foo):
		print "foo_" + foo

class HooCommands(object):

	@cliutils.args('--hoo')
	def test_hoo(self, hoo):
		print "hoo_" + hoo

if __name__ == '__main__':
	cli.run(sys.argv, {'foo': FooCommands, 'hoo': HooCommands})

Then we are able to run:

>> cli.py foo test_foo abcdef
foo_abcdef

>> cli.py hoo test_hoo abcdef
hoo_abcdef
Add CLI interface for Rally

It contins 1 group of methods "task" and 4 methods in this group:
  "start" - start task from config and return task uuid
  "abort" - abort task using task_uuid
  "status" - print task status
  "list" - list all active status
Test engine & Test cases

This patch continues the work on the Test engine (which was started in the
previous one). It introduces several bugfixes and improvements to the
implementation of the test engine and also provides it with a test case.
pulled from upstream master