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"