public void addCommand(@NonNull String command, int code, @Nullable OnCommandLineListener onCommandLineListener) {
      addCommand(new String[]{command}, code, onCommandLineListener);
    }
<p>Add a command to execute, with a callback. This callback gobbles the output line by line without buffering
it and also returns the result code on completion.</p>

<p>The thread on which the callback executes is dependent on various factors, see {@link Shell.Interactive}
for further details</p>

@param command
    Command to execute
@param code
    User-defined value passed back to the callback
@param onCommandLineListener
    Callback
imitate/src/main/java/com/engineer/imitate/shell/Shell.java