remove head space;
Mcr::Macro/ fork asynced submacro by using @exec_proc{} instead of using queue;
Mcr::Macro/ add sid of asynced submacro to Step;
Command/ re-organize shared modules;
add par_list() for parameter list of all items;
Sh/ no need parlist in ext_shell() which takes the list from Command::par_list;
set par_reg to limit the input param;
rename Xml/item/par_reg -> par_str for csv list;
Command#par_list which is for parameter completion is picked up when the type is str, not num;
shell will convert input param from the list number to sid ;
Shell::ext_shell() takes proc for generating prompt str instead of pdb and data;
add more frequent save stat for Mcr::List;
Macro: remove fork, add @sid, @post_proc at the end of exe();
List/ use ThreadGroup, remove sid when exe() is finish;
rename db key :parameter -> :parameters;
move shell_input from Sv to Exe (preparation for Client);
preparation for Client;