DataBase: Delete BigText class

Python 34 env failed with:
  > ...
  > TypeError: Cannot create a consistent method resolution
  > order (MRO) for bases TDComparator, Comparator

Full traceback: http://paste.openstack.org/show/151305/

This patch fixes this issue.

Change-Id: Ib7df62278e1121c457468467e04012a58411cf1d
Merge "DataBase: Delete BigText class"
Fix docstring checker

We should test docstrings only for plugins that are described in rally.*

Change-Id: I2c3719dfb3030f5a386486db09cfb61316242ada
Move files to common lib(Part 1)

Move broker.py, fileutils.py, sshutils.py and version.py to common
directory.

Change-Id: Ic18dc90820a518828344db8891744d26173a9855
Merge "Move files to common lib(Part 1)"
Move files to common lib(Part 2)

Move i18n to common directory.

Change-Id: I23ecfd161648d71a9581160e104d4efe39fc782b
Use six.string_types instead of basestring

There is no global variable "basestring" in Python 3.
"six.string_types" should be used to support both Python 2 and Python 3

Change-Id: I556fef0e98d00ab819e3dea961666b403b927b06
Closes-bug:#1403077
Merge "Use six.string_types instead of basestring"
Use six.moves.StringIO instead of StringIO.StringIO

In Python 3, StringIO module is gone.
Class StringIO.StringIO is not available from io module.
To support both Python 2 and Python 3, "six.moves.StringIO" should be used instead.

Change-Id: I17e79d8625c75d6903f024c648d3ef62e21d0c51
Closes-bug:#1403076
Add Dockerfile

This file may be used to build rally image for docker.
More about docker: https://www.docker.com/

Also added some docs in installation.rst

Change-Id: I8580755b6838a3cebc2bd9e27854e68a02ff26b4
syntax change for py3 incompatible

In python 3, the raise syntax no longer accepts comma-separated
arguments, instead working with exception instances.

Also, python 3 is more strict, tuple must be created explicit.

Change-Id: Ib56b6bdf9266c0a2ed410729dc1f33ca08921005
Closes-bug:#1405145
Merge "Add Dockerfile"
Refactor validation (part 1)

* Remove semantic validation mechanism for context. We will use same
  approach as for current scenarios (via decorators)

* Pass "deployment" instead of "tasks" to validators. This allow us to
  remove access to DB from validators + we can call validation without
  creating tasks

* Add hacking rule to force using construction "from rally import objects"

* Fix unit tests

Change-Id: Ibf08183b28479cc49ab6adfd12298612f6b4397f
Merge "syntax change for py3 incompatible"
Fix router GW creation

Routers created without setting GW properly.

Closes-bug: #1405559
Change-Id: I99da8572f1ec82e8e820168d20577239f6d7b6fb
Merge "Refactor validation (part 1)"
Use from six.moves.urllib.parse instead of urlparse

In Python 3, urlparse module is gone.
To support both Python 2 and Python 3, "six.moves.urllib.parse"
should be used instead.

Change-Id: I0adddbdea5a80606907a1b78ca1a04d15f61452b
Closes-Bug: #1403433
Use six.moves.map instead of itertools.imap

In Python 3, module "itertools" doesn't contain "imap" object.
To support both Python 2 and Python 3, "six.moves.map"
should be used instead.

Change-Id: I5b82020d0721a91aa6d6090a42073a3285b80ff9
Closes-Bug: #1403434
Moved module "uuidutils" from oslo-incubator to oslo.utils

Since uuidutils was moved from oslo-incubator
to oslo.utils we need to replace the obsolete module.

Co-Authored-By: Abhishek Chanda <abhishek@cloudscaling.com>

Change-Id: I87bad91900e503597d9806b423ff8ef7b0aacb00
Closes-Bug: #1402618
Use six.moves.range instead of xrange

In Python 3, module "xrange" doesn't exist any more.
To support both Python 2 and Python 3, "six.moves.range"
should be used instead.

Change-Id: I9dcf79011a4b2672e4ba55298aa22cab5e2292ff
Closes-Bug: #1403447