Changing Thrift API and adding argumentdescription object.
Commiting generated code from Thrift api change.
Fixing the argument descriptions, returntype and shell.