Move words_parsable validation to Metasploit::Framework::Command::Base

MSP-9228

Both console and command line interfact commands can have parse errors.
Delegate to common output instead of dispatcher for commands

MSP-9228

Both console and command line have an output, so delegate to that
instead of a dispatcher that only is available for console when using
print_* methods.
Metasploit::Framework::Command::Child

MSP-9228

Extract Metasploit::Framework::Command::Child from
Metasploit::Framework::Console:Command::Child for pieces shared between
console and command line.
Metasploit::Framework::Command::Parent

MSP-9228

Extract Metasploit::Framework::Command::Parent from
Metasploit::Framework::Console:Command::Parent for pieces shared between
console and command line.
Move shared examples under correct directory

MSP-9228

Previously renamed shared examples to be under Console, but didn't move
them to accompanying directory.
Metasploit::Framework::Command::Parent shared example

MSP-9228
Metasploit::Framework::CommandLineInterface::Command::Base

MSP-9228

Base command for command line is needed to use
Rex::Ui::Text::Output::Stdio for #output which isn't supplied by
MEtasploit::Framework::Command::Base.
Metasploit::Framework::Command::Child should not parse_words

MSP-9228

It should let the #parent parse words.
Metasploit::Framework::Command::Child shared example

MSP-9228

Extract out tests for Metasploit::Framework::Command::Child from shared
example for Metasploit::Framework::Console::Command::Child.
msfcli help

MSP-9228