RUBY-1207 - Separate test helpers and explain empty file license failures.
RUBY-1207 Test/document undocumented configuration, refactor cross app monitor.

Test that configuration options used in the agent are always declared in the
default_source with a sensible default. Nil is no longer considered a sensible
default.

The cross_process_id defaults to blank string, so cross app monitor gating
checks that rather than the absence of config[:cross_process_id]. The nil gate
remains in case the collector passes down a nil.
RUBY-1207 - Nil as a sensible default.

Adding the :allow_nil key for a default value allows that value to be nil.
RUBY-1152 TransactionSample#prepare_to_send no longer takes options directly

Instead, it picks up options by referencing the config and the Database class.
This will make it easier to unify all of the harvest endpoints in the Agent.
RUBY-1152 extract gathering of SQL statements from TT in transaction_sample_test
RUBY-1152 extract config-checking logic for TT preparation into Database module
RUBY-1152 Review feedback and cleanup around TransactionSample#prepare_to_send!
RUBY-1231 Rename RUM footer to config

All aliased up for compatibility, but going forward it's browser_timing_config,
not browser_timing_footer
Merge pull request #262 from newrelic/RUBY-1152-prepare-to-send

RUBY-1152 TransactionSample#prepare_to_send no longer takes options directly
RUBY-1232 Rename app-server params capture config

New format for controlling the parameter capturing that we'll hopefully move
over to entirely in the near future.
RUBY-1232 Rename page event params capture config
Merge pull request #271 from newrelic/RUBY-1232-rename-param-configs

Ruby 1232 Rename param configs
RUBY-1231 Clarification in browser_timing_config doc
Merge pull request #270 from newrelic/RUBY-1231-rename-footer-to-config

RUBY-1231 Rename RUM footer to config
Fix for unit tests on prepare_to_send!

Some of the ActiveRecord tests were passing options still expecting them to get
heeded. The stuff comes from config instead now.
Merge pull request #273 from newrelic/prepare_to_send_test_fix

Fix for unit tests on prepare_to_send!
RUBY-1152 Remove options hash param from TransactionSample#prepare_to_send!

Also, fix multiverse sequel tests to work with the new version of
prepare_to_send!
Merge pull request #274 from newrelic/RUBY-1152-fix-tests

RUBY-1152 Remove options hash param from TransactionSample#prepare_to_send!
Merge branch 'dev' into RUBY-1207-test-for-orphaned-config

Conflicts:
	lib/new_relic/agent/beacon_configuration.rb
	lib/new_relic/agent/configuration/default_source.rb
RUBY-1152 Renamed ErrorCollector#harvest_errors to #harvest, in line with other harvest containers