core/commands2: Added logging
core/commands2: Added a simple 'message' output/formatter
core/commands2: Added 'log' command
commands: Fixed Request#CheckArguments not erroring when required arguments were missing