Non-recursive seeding

MSP-9197

There is no need to load both metasploit_data_models and
metasploit-framework's db/seeds.rb since metasploit-framework's load's
metasploit_data_models' internally.  The old code actually ran the seeds
twice,
which explains why rake db:seeds could get the idempotency error when
called
once when idempotency of the platform seeds was a problem.
Prefetch progress during specs

MSP-9197

Supply a progress bar that prints 'a' whenever a module ancestors is
prefetched so that travis-ci doesn't think the build has hung during the
prefetching real module files specs.
Fix TTY interactions with spec

MSP-9197

The spec as written, could not handle when ANSI color escape codes were
injected into the output.
Set METASPLOIT_FRAMEWORK_ENV to test in spec_helper

MSP-9197

Well, this is just embarassing: after adding support for environments
and database usage, I never copied in the idiom of forcing the
environment to 'test' from Rails projects spec_helper.rb, which means
that the test were always using the development database instead of the
test database.
Fix RSpec deprecation warnings

MSP-9197
Swap Fuubar for Fivemat

MSP-9197

1) Fuubar's output on travis-ci, where there isn't a TTY is longer than
desired
2) Fuubar's updating progress bars won't work with parallel_tests
3) master is using fivemat
Parallelize specs across processes

MSP-9197

Use parallel_test's `rake parallel:spec` to distribute the specs across
n processes, which n is equal to the number of CPUs (cores).
Update simplecov

MSP-9197

Update to a version of simplecov compatible with parallel_tests.
Parallelize database.yml.travis

MSP-9197

The database.yml for travis-ci was missing the TEST_ENV_NUMBER erb
interpolation, so travis-ci builds were having database collisions.
Create and prepare parallel databases for travis-ci

MSP-9197
Eliminate database verbosity

MSP-9197

Turn off VERBOSE mode when running on travis-ci by detecting when
CI="true".  Also turn off bundle warnings when CI=true.
Suppress parallel:prepare output

MSP-9197
Fix constant resolution on travis-ci

MSP-9197
Fix Metasploit::Framework.env specs

MSP-9197

When I added support for use RAILS_ENV to be compatible with
parallel_tests, I forgot to capture and restore its value when checking
that the default value for Metasploit::Framework.env is 'development'
Replace mock with double

MSP-9197

Get rid of deprecation warnings for rspec to try to remove excess lines
from spec log for travis-ci.
Load activesupport extension correctly

MSP-9197
Fix ActiveSupport::Concern reference

MSP-9197
Update pg gem

MSP-9197

Update pg gem in attempt to fix "PG::Error: result has been cleared" or
at least get a better error message.
Fix #paired_real_path_sha1_hex_digests

MSP-9197

Due to stubbing without regard to the actual payload_type and the fact
that generating the metasploit_module involves generating a module_class
and module_ancestors for it, the number of module ancestors for a given
payload_type was variable.  Change the lets to remove the stub and
properly take into account the module ancestors generated by the module
class factory.
Turn off simplecov on travis-ci

MSP-9197

Simplecov HTML reports aren't retrievable on free travis-ci and the
coverage numbers are interleaved oddly with parallel_tests output, so
disable simplecov when CI='true' (on travis-ci).  Re-enable when
coveralls usage starts.