fix(shellHelpers): continue to add commands if prototype property encountered
refactor(execute): split 'execute' method into smaller parts; raise 'commandComplete' event when done