Created CommandContext to house Console, Parameters and the CurrentCommand.
Added ICommandLogger
Changed Run to take a CommandContext.
Added confirm to commandlogger.