RUBY-1361: Add ignore rules to config.
RUBY-1361: Apply transformations if they exist.
RUBY-1361: Check user defined roles for match.
RUBY-1361: Ignore transactions if rules match.
RUBY-1361: Don't ignore matched http auth or query params.
RUBY-1361: Update docs to reflect matching URI instead of transaction name.
RUBY-1361: Use parse_url and filter outside the loop.
RUBY-1361: Return early if rules are empty and use any? instead of looping.
RUBY-1361: Extract evaluate_procs method.
RUBY-1361: Extract apply_transformations.
RUBY-1361: Use the rules variable when checking for matching rules.
Run pre-defined groups of multiverse suites

Along with defined groups, also allows group=rest for all suites not
covered explicilty by name. Will be useful primarily for balancing in
CI.
Bundling per Ruby version exclusive in multiverse

Planning to run multiverse suites concurrently on a single Ruby version
opens up problems that we've seen with bundling concurrently (in
particular when it's actually compiling a new native gem).

This commit applies some basic file locking so we only are bundling for
a given Ruby version one at a time (per user at least).
RUBY-1378 Disallow multiple values on labels
RUBY-1378 Tests. Hash ordering. 1.8.7. Arg.
RUBY-1348 Clean up CAT logging

For debugging in early versions of the agent with CAT support, we had a
lot of debug messages with additional information. While useful in some
cases, it's more noise than we really want for some client scenarios,
and hasn't proven critical in supporting the feature. Simmer down now.
RUBY-1228 More robust backtrace handling

It's apparently possible to get backtraces with lines that don't have a
line number, but only the file and method. This updates the
BacktraceNode's parsing to accomodate that without giving warnings and
errors.
RUBY-1379 Labels initial/final whitespace bug

Our stripping only handled whitespace around our separator characters (:
and ;)  This meant that any leading/final spaces on a string would get
left there.

We now strip those to begin with from the string, then split and
individually strip each key and value as they come through, rather than
trying to do it in one big whack with a regex.

Note that this also pulls in the updates from the cross_agent_tests that
revealed this problem to begin with.
Bump versions on Rails and Sidekiq

Noticed we weren't running against Sidekiq 3.2. Latest Rails probably
would have been handled since multiverse runs are in a clean copy
without a Gemfile.lock.
Add rake tasks to help keeping cross_agent_tests in sync