Add CLI to Dockerfile

[#70881722] [#70881406]
Cleanup ruby source in docker image

[#70881722]
Use pre-compiled golang instead of gvm

We only need go 1.3.1 and gvm requires significantly more resources.

[#70881722]
Add $GOPATH/bin to $PATH

[#70881722]
Bump src/cloud_controller_ng

Bump deadcats/cloud_controller_ng:
  Max Brunsfeld:
     Merge pull request #294 from deadcats/docker-execution-metadata-75217010
  Peter Parente:
     Fix indentation
     Handle execution metdata when docker staging succeeds
  Julian Friedman:
     Pre-warm buildpacks
  Simon Leung:
     Allow separate configuration of diego staging and running

Signed-off-by: Max Brunsfeld <mbrunsfeld@pivotallabs.com>
Bump src/gnatsd

Bump fraenkel/gnatsd:
  Michael Fraenkel and Zach Robinson:
     Let readLoop do the closeConnection magic on any error
  Derek Collison:
     nats.io link
     Release version 0.5.6
Update templates with new CC diego config

[#76629600]

Signed-off-by: Max Brunsfeld <mbrunsfeld@pivotallabs.com>
Update jobs specs with new CC diego config format

[#76629600]

Signed-off-by: Max Brunsfeld <mbrunsfeld@pivotallabs.com>
Nats stream forwarder streams its local nats server

* Increase nats_z1 in cf-infrastructure-aws to 1 instance
* properties.nats.address defaults to nats_z1/0 rather than nats_z2/0

[#78419290]
Fix vcap ownership in nats_stream_forwarder

[#78494912]
Sync submodules before updating in update script
Bump src/gorouter

Bump :
  Michael Fraenkel:
     Seed a random number generator
Bump src/cloud_controller_ng

Bump cloudfoundry/cloud_controller_ng:
  Michael Fraenkel:
     Fix space associations ( Travis started: https://travis-ci.org/cloudfoundry/cloud_controller_ng/builds/35173470 )
Allow configuration of multiple SAML providers
https://www.pivotaltracker.com/story/show/76918956

cf-properties.yml:
  Allow any configuration under login.saml to be merged in, even child objects
spec:
  Document spec file and deprecate not used properties
  Add in socket options for SAML HTTP metadata requests
login.yml.erb:
  Support new configuration options
  Represent long strings in a cleaner format,
  without the need for duplicate line feeds
Clean up configuration
Simplify by using one liners instead of blocks
Upgrade to Apache Tomcat 7.0.55 for UAA and Login
https://www.pivotaltracker.com/story/show/77973520
Ability to configure default user scopes from a configuration file.
https://www.pivotaltracker.com/story/show/70602010
[#70602010]
Switch login job to look at uaa.login.client_secret only

This allows removal of the uaa.clients.login.secret from the login job spec,
thereby allowing the default UAA login client definition [1] to take place, if
the login client isn't present in the manifest, making login similar to other
default uaa clients.

When uaa.clients.login.secret is present in the login job spec, colocating UAA
and login on the same machine, and not specifying uaa.clients.login results in
an incorrect configuration for the login client in the uaa configuration.

This also allows for removal of clients that are specific to Pivotal's deploy
from deployment manifests without breaking default clients.

https://www.pivotaltracker.com/story/show/70411516

[1] https://github.com/cloudfoundry/cf-release/blob/master/jobs/uaa/templates/uaa.yml.erb#L80-L89
Upgrade UAA / Login Server
UAA Version 1.8.3
Login Server Version 1.8.5
Properly set the redirect URL for login client