log(message, color, stderr) {
        if (arguments.length > 3) {
            this._logHelp.apply(this, arguments);
            return;
        }

        if (color) {
            message = chalk[color](message);
        }

        if (this.spinner) {
            this.spinner.stop();
            this.spinner.paused = true;
        }

        const stream = stderr ? 'stderr' : 'stdout';
        this[stream].write(`${message}\n`);

        if (this.spinner) {
            this.spinner.start();
            this.spinner.paused = false;
        }
    }
Like console.log, but with color and can output to stderr. Also
ensures no spinner covers up the message

@param {string} message Message to log
@param {string} [color] Color to log message in
@param {boolean} [stderr] If true, output to stderr rather than stdout

@method log
@public