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 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

The goal of this patch is only to fix input-output for CLI.
So at this moment all methdos will print "Not implemented"