Deploy interface draft
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"
Added script to deploy devstack cloud
Minor refactoring of deployment script
Moved files to VMprovider
Refactored Devstack deploy engine

Moved files to match proper file structure
Minor refactoring of config params to remove hardcode
Proper object inheritance