Make httpclient test_still_records_tt_node_when_pop_raises_an_exception talk to local server
Stop checking ratios on GC time, just check is within duration
Merge branch 'dev' into release
Merge branch 'dev' into release
Merge branch 'dev' into release
Fix obfuscating non-ASCII data for RUM under 1.9.
Merge branch 'dev' into release

Conflicts:
	test/new_relic/agent/browser_monitoring_test.rb
RUBY-1176 Change thread profiler to subscription

Moves from using a list of clients in the ThreadProfilingService to using a
list of subscribed transactions that we care about to track.

Ownership of thread profiles has moved from the "clients" to the service itself
which will help with synchronization.
RUBY-1176 Push profile_agent_code down

We don't want to be dealing in the session with the command arguments, so let
the profile that we create down in the service handle the parameter
parsing/defaulting.

This might not be quite right when we come to x-rays, but we'll deal with it
then.
RUBY-1176 Fix hangs in thread-profiling-related unit tests
RUBY-1176 Synchronize access to @profiles in ThreadProfilingService
RUBY-1176 Implement subscribing to backtraces by transaction name
RUBY-1176 Hook up ThreadProfilingService#on_transaction_finished to event
RUBY-1176 Unsubscribe XRay sessions from thread profiling upon deactivation
RUBY-1176 unwrap ThreadProfile#to_collector_array return value
RUBY-1176 Implement XraySessionCollection#harvest_thread_profiles
RUBY-1176 Wire up xray session collection to harvest
RUBY-1176 Set finished_at on thread profile from harvest
RUBY-1176 Send correct value for sample count on xray profiles
RUBY-1176 Rename ThreadProfilingService BacktraceService