Allow sidekiq workers to set their trace params
Rack middleware auto instrumentation multiverse tests.

Testing framework for auto instrumentation of middlewares included in a basic
rack example application.
Instrument first middleware automatically.
Instrument all middlewares in Rack::Builder#to_app.
Add ignore! and ignore? to transaction.
Fixes recording of queue time when middleware instrumentation is active.
Avoid double instrumenting middlewares returned from nested to_app calls.
Add options as state to current transaction so we don't need to merge options.
Set flags for every transaction, not just nested transactions.
Use ignore methods on transaction rather than options hash for stop.
Remove opts from stop calls.
Deprecate record transaction.
Fix exception_encountered typo.
Finish changing record_apdex arguments.
Exception encountered should set exception encountered to true, not false.
This conditional should occasionally use other branches.
Remove root method, a remnant of the old nested transaction handling.
Use new nested metric names in tests.
Cleanup of tests in rpm_agent_test.rb
Fixed one more test to not silently crash and then acci-pass.