BOSH auto-sizes resource pools now

This is great for errands - their VMs don't get created until the errand is being run.
Updating ruby version to 2.1.5
Rename haproxy job template to proxy

[#83244566]
Rename haproxy job to proxy

[#83244566]
Merge remote-tracking branch 'origin/pr/31' into develop
'plan_updateable' defaults to true in generated manifests
Unpartition all nodes in AfterEach

- Primarily so BOSH does not get confused by leaving nodes in a partitioned state
- Also inline method into broker tests to avoid indirection [#84136048]
Avoid unpartitioning mysql node in AfterEach

This can result in a corrupt MariaDB cluster (see [#81697860]). [#84136048]
Bump src/cf-mysql-broker

Bump cloudfoundry/cf-mysql-broker:
  Abhijit Hiremagalur and Rob Dimsdale:
     Extract code out of bin/quota_enforcer ( Travis Success: https://travis-ci.org/cloudfoundry/cf-mysql-broker/builds/43508035 )
Bump src/cf-mysql-broker

Bump cloudfoundry/cf-mysql-broker:
  Abhijit Hiremagalur and Rob Dimsdale:
     Retrofit unit tests for Quota::Daemon ( Travis Success: https://travis-ci.org/cloudfoundry/cf-mysql-broker/builds/43626223 )
Bump src/cf-mysql-broker

Bump cloudfoundry/cf-mysql-broker:
  Abhijit Hiremagalur and Rob Dimsdale:
     quota_enforcer is resilient to db going away temporarily ( Travis Success: https://travis-ci.org/cloudfoundry/cf-mysql-broker/builds/43634732 )
     Simplify Database.exists? ( Travis Unknown )
     Make explicit that Database is a singleton ( Travis Unknown )
Bump src/cf-mysql-broker

Bump cloudfoundry/cf-mysql-broker:
  Abhijit Hiremagalur and Raina Masand:
     Eventually stop attempting to reconnect ( Travis Success: https://travis-ci.org/cloudfoundry/cf-mysql-broker/builds/43867121 )
Updates to README for v16

- Document Proxy component
- Update MariaDB version
Final release version 16
Add switchboard package and job
Switchboard logs using cf-lager

- Bump switchboard submodule
[#81720942]
Bump src/switchboard/src/github.com/pivotal-cf-experimental/switchboard

Bump :
  Abhi Hiremagalur:
     Switch to our usual Apache 2.0 license
     Make healthcheck more idiomatic
  Raina Masand:
     Revising log messages
     Using single logger instance for switchboard
  Abhijit Hiremagalur and Raina Masand:
     Rename dummy_listener to dummy_backend
     Add integration test for failover
  Raina Masand and Stev Witzel:
     Have switchboard keep track of cluster health and serve or reject client connections accordingly
     Simplifying timeout logic in healtcheck
     Adding failover logic - Close client connection from main switchboard loop - Keep track of backend health, set active backend - Preliminary changes to main_test
     Remove SetActive and have SetHealthy/SetUnhealthy manage that work
     Added/tested SetHealthy, SetUnhealthy, Healthy
     Backends keeps track of backend state
     Filled in rest of backends tests for Active/SetActive/All
     Add simplified SetActive to backends
     Adding first set of unit tests for backends
  Abhi Hiremagalur and Stev Witzel:
     Move mutex unlock into go routine
     Remove semicolons
     Manage backends in synchronized struct
     Introduce 2nd backend in main_test
     no need reassign timeout again since it is assigned inside the for loop
     Rename local - backends to cluster
     Inline local
     Make internal attributes private
  Abhi Hiremagalur and Raina Masand:
     Backfill remaining backend unit tests
     Add unit test for backend.SeverConnections
     Avoid pollution
     Collapse backend.dial into backend.Bridge for conciseness
     Encapsulate creation of each bridge in bridges
     Introduce (incomplete) unit test for backend
     Encapsulate/hide Backend.dial implementation detail
     Remove unused field
     Backend does not need mutable methods
     make bridges safe to modify across goroutines
     DRY test setup
     Avoid exposing implementation details
     Remove redundant "Bridge" from method names
     Encapsulate (possibly) mutable slice
     Extract bridges collection
     Make switchboard immutable always
     Consitent capitalisation for Healthcheck
     Use lowercase for impl in interface/impl pair
     Make healthcheck immutable always
     Make bridge as immutable always
     Import switchboard into main.go without .
     Use counterfeiter for FakeBridge
     Use FakeReadWriteCloser instead of FakeConnection
     Move io fake into fakes package
     Move fakes to own files
     Rename local
  Abhi Hiremagalur and David Sabeti:
     Follow go convention for filename
     Move creation of Bridge into Backend
     Rename local var
     Backend is no longer a middleman for healthchecks
     Inject backend into healthcheck to avoid indirection
     Move routing into cluster
     Avoid defered connection closing
     Track currentBackendIndex on Backends
     Introduce Backend interface
     Extract Backends type
     Forgot to rename file
     Introduce interface for Backend
     Rename BackendManager to Switchboard
  David Sabeti and Rob Dimsdale:
     Healthcheck becomes property of Backend.
     Add bridge_test.go
  Raina Masand and Rob Dimsdale:
     Flags on switchboard accept lists of IPs/ports
  Ruthie Byers and Raina Masand:
     Extracted logic into BackendManager from main
Bump src/switchboard/src/github.com/pivotal-cf-experimental/switchboard

Bump :
  Abhijit Hiremagalur and Rob Dimsdale:
     Avoid redundant conversion to slice
     Simplify health checks
     Centralize behavior when active backend becomes unhealthy
     Avoid coupling switchboard>cluster>backends
     Simplify setting backend health
     No need to ignore key explicitly when iterating over maps
     No need to ignore key explicitly when iterating over maps
     Make it easy to grab any backend for tests
  Abhijit Hiremagalur:
     Inline method
     Avoid race by locking before reading len(b.all)
     Avoid underscores in Go variable names
     Try to make it more obvious why we return a channel of backends
  Abhijit Hiremagalur and Asim Praveen:
     Use map to represent backends and their health
     Avoid depending on order of backends in test
     Avoid depending on the order of backends in the test
  George Price and Raina Masand:
     Increasing timeout for Bridge close test [#81524216]
     Use RWMutexes in Bridges and Backends [#81524216]
  Abhijit Hiremagalur and Raina Masand:
     Inline idiom for non-blocking channel write
     Prefix non-thread-safe method names with unsafe
Avoid forking template to make merges easier

We recently missed the addition of the plan_updateable property due to this fork
Bump src/switchboard/src/github.com/pivotal-cf-experimental/switchboard

Bump :
  Rob Dimsdale:
     Update build badge in README
  Abhijit Hiremagalur:
     Backfill unit tests for cluster
     Backfill unit tests for Cluster.RouteToBackend
     Rename Cluster.Start to Cluster.Monitor