CB-6326 [CLI] promises instead of callbacks

-Removed: All callbacks functions.
-Every function returns a promise.
-Use of superspawn instead of shelljs.
-Use of Q.defer(), to resolve or reject promises.
-Removed mostly all anonymous functions.

Cleaner and complexity has been reduced without promises-callbacks
statements combination.