Expose db and pcap groups as gems

Add `metasploit-framework-db.gemspec` and use it in the `db` group in the `Gemfile`.  Likewise, add `metasploit-framework-pcap.gemspec` and use it in the `pcap` group in the `Gemfile`.  Add a `metasploit-framework-full.gemspec`, which depends on `metasploit-framework`, `metasploit-framework-db`, and `metasploit-framework-pcap`.  `metasploit-framework-full` can be used in Pro instead of `metasploit-framework` to ensure that Pro's version constraints on db and pcap gems are compatible with the version constraints in metasploit-framework.  This should prevent incompatible versions of `metasploit_data_models` and `metasploit-credential` between `metasploit-framework` and Pro.

# Verification Steps

## specs
- [x] `rake spec`
- [x] VERIFY no failures

## cucumber
- [x] `rake cucumber`
- [x] VERIFY no failures

## Without db
- [x] `bundle --without db`
- [x] `bundle list`
- [x] VERIFY `activerecord` is NOT in the list
- [x] VERIFY `metasploit-credential` is NOT in the list
- [x] VERIFY `metasploit_data_models` is NOT in the list
- [x] VERIFY `pg` is NOT in the list

## Without pcap
- [x] `bundle --without pcap`
- [x] `bundle list`
- [x] VERIFY `network_interface` is NOT in the list
- [x] VERIFY `pcaprub` is NOT in the list

## Without nothing
- [x] `bundle --without ''`
- [x] `bundle list`
- [x] VERIFY `activerecord` is in the list
- [x] VERIFY `metasploit-credential` is in the list
- [x] VERIFY `metasploit_data_models` is in the list
- [x] VERIFY `pg` is in the list
- [x] VERIFY `network_interface` is in the list
- [x] VERIFY `pcaprub` is in the list