Preliminary controller and error instrumentation for rails 4 beta
RUBY-1044 Some changes to get unit tests passing under Ruby 2.0

Apparently the new Regexp engine is busted when it comes to (?i: )
syntax.  Also new minitest hates if you subtract times from integers.
RUBY-1044 Fix mocha Ruby 2.0 incompatibility
Fix flakiness in the Resque instrumentation test exposed by running with Ruby 2.0
RUBY-1045 Abide by the overridden class_name passed
Fix two bugs in Cross Application Tracing
Read the X-NewRelic-Transaction header in a more-flexible (Rack-compatible) way
Cast the two timings in returned CAT appdata to floats
RUBY-1050 Avoid corrupting the scope stack when HTTP requests fail

When traced a trace HTTP request fails due to a network error, timeout,
or similar, we need to ensure that we still pop the scope stack so
that we can move on with tracing of the transaction. The failure may
be rescued by user code at a higher level, so the transaction might
continue without an error propagating.
Merge pull request #33 from newrelic/RUBY-1050

RUBY-1050 Avoid corrupting the scope stack when HTTP requests fail
RUBY-1050 Conditionalize cross-app metric recording on having a response to avoid scary log msg
Merge branch 'dev' into release

Conflicts:
	lib/new_relic/agent/cross_app_monitor.rb
	lib/new_relic/agent/cross_app_tracing.rb
RUBY-1043 Don't touch /dev/null from the agent logger
CHANGELOG update for Sidekiq support
Merge branch 'release' into dev
RUBY-1043 Fix test fallout - some tests get NullLogger, not AgentLogger