Add semantic version restrictions to gemspec

MSP-9815

Add `~>` versions to eliminate warnings from `gem build`.
Add correct BSD 3-clause license

MSP-9815

Metasploit projects use the BSD 3-clause instead of the default MIT
license.