CDAP-730 Added capability to start a program with runtime args and to set/get runtime args

* StartProgramCommand now supports runtime args
* Added SetProgramRuntimeArgs and GetProgramRuntimeArgs
* Refactored CLIMainTest to multiple test methods
Actually maybe not, since it's useful IMO to know explicitly that there aren't any runtime args.