Initial commit
Integrate with oslo

Use base packages:
1) cliutils - we will use it for cli application
2) oslo.config - it is used as dependency injecton
and also contains some code related to cli app
3) gettextutils - translations
4) importutils - dynmical imports
5) jsonutils - we will use it for validations and such things
6) log - for logging
7) timeutils - will be 100% used somewhere
Rename README.md to README.rst
Add tox, pep and requirements to project

Adding minimal amount of things to be able to run
tox against code and check all unit tests + pep
Add AUTHORS file
Add rally.sample.conf to project

To use ./tools/config/generate_sample.sh I have to add 3 more requirements:
Babel, netaddr, iso8601

Adding new directory etc to store all configurations.

And as a first configuration added etc/rally/rally.sample.conf

Fix small bug rally is package => must have __init__.py file
Update gettextuils and jsonutils form oslo
Add oslo test module

This is the wrapper around testutils to simplify work around
writting unit tests.
Fix test-requirements.txt

Force subunit version to <=0.0.13

There is some bug in new version of subuntit (0.0.14)
https://bugs.launchpad.net/subunit/+bug/1216163
So we should use older version to be able to test
Add oslo fixtures

This is required by oslo test module
Add venv tools
Add run_tests.sh as alternative for tox

Add run_tests.sh and tools that depends from it from oslo-incubator.

run_tests.sh has much more siplier interface, works much more faster and
display infromation in much more human readable format.
Add DB utils from Oslo

There is a lot of work done around DB and sqlalachemy in OSLO:

1) session and egnine wrappers
2) base models
3) tests for migration on real backends
4) exception wrappers
5) provide work around unqiue constraints
...
Add base for DB API

Add DB API layer:
*) create, drop table methods
*) DB API interface layer
*) DB API sqlalchemy implementation

Add DB Models layer:
*) Base Model
*) Create Drop Table by models

Add common oslo wrappers to add 2 new class:
1) TestCase - with DB Fixture
2) NoDBTestCase - without DB Fixture

Add base exceptions
Add Task Model

Add CRUD method for Task Model

Add Tests for this model

Add consts status for this model

Add TaskNotFound exception
Move tests to root dirrectory and fix tox

Move rally/rally/tests -> rally/tests

Use sqlite in memory to be able to run tests parallel
README for Rally

An introductory text concerning Rally use-cases, architecture, implementation
details and underlying technologies.
Merge pull request #1 from pboris/readme

Readme
Init benchmark framework

We add rally.benchmark module that contains Tester.
This is base of our benchmark framework. It allows us to easy write
test scenarios that could call any test N times simuntaneously and collect results

Add rally.utils stdout captures that allows us to caputre stdout and stderr in easy
way using "with" expression.

Add test for our benchmark base and rally.utils
Add itersubclasses() method that allows to iter through all subclass

Add to rally.utils one new method.
This method is required at least to build deploy EngineFactory.