Merge remote-tracking branch 'upstream/staging/electro-release' into staging/electro-release
Remove Msf::Framework::VersionCore

MSP-10998

It can't handle 4.10.0 because it tries to compact the multiple part
version into one float using (1 / 10.0).
Remove Msf::Framework::VersionAPI

MSP-10998

It's compacting of the version parts into a single float doesn't work
with APIMinor over 10, so replace with Gem::Version, which compares
parts correctly.
Add missing require

MSP-10998
Fix specs

MSP-10998
Merge pull request #3602 from limhoff-r7/bug/MSP-10998/float-versions

MSP-10998

Remove Msf::Framework::VersionAPI and Msf::Framework::VersionCore
Merge branch 'staging/electro-release' of github.com:rapid7/metasploit-framework into staging/electro-release