Msf::Module reorganization

MSP-11126

Break up `lib/msf/core/module.rb` into multiple `Modules` of related methods so it is easier to reason about each piece of functionality currently part of the base `Msf::Module`.  This drops the length of `lib/msf/core/module.rb` to 324 lines from 1218 lines.  The only change I did not backport from GREAT was breaking the platform functionality in `Msf::Module::Platform` as it would involve renaming `Msf::Module::Platform` to `Msf::Platform` first, which would have had the additional effect of renaming all the platform constants under `Msf::Module::Platform`, which are quite numerous.

# Verification Steps

## metasploit-framework

### specs
- [x] `rake spec`
- [x] VERIFY no failures

### cucumber
- [x] `rake cucumber`
- [x] `VERIFY no failures

## pro

- [x] VERIFY no failures on Jenkins