NewRelic can be completely disabled

Prior to this commit, if a NewRelic license key was not provided, the
NewRelic code would still be activated in the cloud controllers and
ancillary jobs.  This code would use a default configuration that could
negatively impact memory consumption since the captured data was queued
and could not be offloaded to the NewRelic servers.

With this commit, NewRelic is enabled only when the cloud controller is
in 'development mode' or NewRelic is explicitly enabled via the
'newrelic_enabled' property in the config.  This new configuraiton
attribute is now used to guard the loading and activiation of NewRelic.

The cloud controller ctl scripts were also updated to explicitly disable
NewRelic when the deployment does not provide a license key or enable
development mode.

[#73626418]

Signed-off-by: Michael Fraenkel <fraenkel@us.ibm.com>
Signed-off-by: Matthew Sykes <matthew.sykes@gmail.com>
Consistent error messages when adding services with existing names

[#72797288]
Backfill tests for name+space uniqueness validation in ServiceInstance model

[#72797288]
Security Groups can be seeded through the config

* Currently default_staging_security_group
  and default_running_security_group are only
  one security group, but ideally they could be an array.

[#71585396]
Implement All protocols rule for security groups

* Refactor rule validators to inherit from base validator

[#74073900]

Signed-off-by: James Myers <jmyers@pivotallabs.com>
Update travis.yml to support docker workers

[#73211950]

Signed-off-by: Joseph Palermo <jpalermo@pivotallabs.com>
Integration specs don't need database truncation because they don't use the test database

[#73177520]

Signed-off-by: Joseph Palermo <jpalermo@pivotallabs.com>
Remove test pollution detection since we haven't seen any recent evidence of it

[#73177520]

Signed-off-by: Joseph Palermo <jpalermo@pivotallabs.com>
Read security group definitions from cloud_controller_ng.yml correctly

* Validate the structure of rules/security groups coming from the config
* Export running_default and staging_default when serializing security groups
* Add security_group_definitions and staging/running defaults in ctl templates

[#74073900]