Rails 4.1 beta in unit tests
Rails 4.1 multiverse
RUBY-1259 Wrappers for snapshotting VM values

In order to deal sanely across the various versions and implementations of Ruby
we support, this adds a layer that allows us to safely take snapshots of the VM
stats that we care about.

NewRelic::Agent::VM::Snapshot will have nil's for values that aren't supported
and represents the state of the VM at a given instant in time. It will be the
responsibility of the sampler to properly compare to prior snapshots and
calculate metrics based off these values.
RUBY-1093 Hook up RubyProf in dev mode for Rails 4
Removing 1.8.6 cruft.
Move Multiverse over to Minitest::Test
Merge branch 'dev' into rails41_unit_tests

Conflicts:
	test/multiverse/suites/mongo/mongo_unsupported_version_test.rb
	test/new_relic/json_wrapper_test.rb
Merge branch 'dev' into RUBY-1093-rails4
Remove VM base class.
RUBY-1267 RubyProf based on transaction

This replaces the old ControllerInstrumentation based method that we were using
to divert to a RubyProf based profiling of the method instead of tracing.

By hooking into our transaction events, this should work across Rails versions
seamlessly without duplicating work for Rails 4.x.

This also removed the old fronting of these variables via NewRelic::Control,
which is nice to tidy up.
Support gc_runs for JRuby.
RUBY-1259 Gating for GC.stat on JRuby 1.8 mode
Re-enable PipeChannelManagerTest
RUBY-1259 Basic Rubinius GC stats
Specify licenses in the gemspec
Thread count supported across all VM's
RUBY-1259 Monotonic GC Profiler has total_time
RUBY-1259 Monotonic profiler increments from GC::Profiler
RUBY-1259 Reset after asking GC::Profiler for total_time
RUBY-1259 LanguageSupport check for GC::Profiler