Move console/command specs to correct path

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

MSP-9228

Extract #run and #print_validation_errors, which can be shared between
console and command line.
Lift #words to Metasploit::Framework::Command

MSP-9228

Both console and command line interface has the concept of words passed
to the command (either those parsed by the console or from the shell's
parsing for command line).