Merge branch 'feature/parallel_test' into feature/cmd_use

MSP-8988
Merge branch 'feature/parallel_test' into feature/cmd_use

MSP-8988
Msf::Ui::Console::Driver::Callback

MSP-8988
Msf::Ui::Console::Driver::CommandPassThrough

MSP-8988
Msf::Ui::Console::Driver::Configuration

MSP-8988
Msf::Ui::Console::Driver::Fangs

MSP-8988
Msf::Ui::Console::Driver::JUnit

MSP-8988
Msf::Ui::Console::Driver::Resource

MSP-8988
Msf::Ui::Console::Driver::History

MSP-8988
Msf::Ui::Console::Driver::Prompt

MSP-8988
Msf::Ui::Console::Driver attributes

MSP-8988
Fix unqualified constants

MSP-8988
Lift parse_words error handling to base

MSP-8988

Move the OptionParser::ParseError handling into
Metasploit::Framework::Command::Base#parse_words.  #parse_words can be
customized in a Command::Base subclass by calling parse_words at the
class level with a block that accepts a parsable_words argument.
Move command name to base command

MSP-8988
Metasploit::Framework::Command::Dispatcher.command

MSP-8988

The command DSL allows Metasploit::Framework::Commands to be connected
to an Msf::Ui::Console::CommandDispatcher without having to manually
write the cmd_<> cmd_<>_help and cmd_<>_tabs shim methods.
Replace msfbase_dir with Metasploit::Framework.root

MSP-8988
Default tab completion for commands

MSP-8988
Msf::Module::Rank

MSP-8988
Msf::Module::FullName

MSP-8988

Add deprecation warnings for the old way of spelling the full_name
derived methods.
Fix typos in platform synchronization

MSP-8988