Run NATS.connect on EM thread

* If EM#connect is run from a different thread it may throw
ConnectionNotBound errors.
* Verify that current thread is reactor thread when connecting
to NATS.
* This is only an issue in worker and not in director since Thin
processes requests on EM thread.
Merge branch 'develop' of github.com:mariash/bosh into mariash-develop
readme typos
Merge final release for build 2743 to develop
Add integration tests and move errands back to deployments controller

- Add integration tests for listing errands
- Add unit tests for listing errands to deployments controller spec
- Move listing errands to deployments controller

Signed-off-by: Zachary Auerbach <zauerbach@pivotal.io>
Refactor deployments and errands spec to use expect syntax

- Refactor deployments spec to use expect syntax
- Refactor errands integration test to use expect syntax
- Refactor errands integration test to be slightly faster

Signed-off-by: Zachary Auerbach <zauerbach@pivotal.io>
Refactored NatsRpc to handle all director NATS calls

- all NATS client calls are performed on the EM thread
- subscription is delayed until the first NATS request
- connection is delayed until the first NATS message/request

[#77242338]
Refactored Monitor NATS usage

- all NATS calls now happen on the EM thread
bat: disable network reconfig test for vcloud

there is an issue with network reconfiguration in vcloud that breaks
network connectivity to the VM. disabling these BAT test to unblock
stemcell publishing until we can fix the issue in the CPI.
update bosh_vcloud_cpi gem version 0.7.1
Created final release for stemcell 2690.5
Deleted go_agent package that came in from a PR

- changes were already merged into bosh-agent

[#74744712]
Merge branch 'mariash-develop' into develop

- resolves NATS synchronization issues

[#77242338]
Adding final release for build 2744
Resume producing light stemcells for non hvm virtualization

* Fix the stemcell in the manifest

Signed-off-by: Phan Le <ple@pivotal.io>
Adding final release for build 2745
Add configurable ssl options for the director nginx

- director.nginx.ssl_prefer_server_ciphers
- director.nginx.ssl_protocols
- director.nginx.ssl_ciphers
- New defaults dissallow SSLv3
- New defaults use ciphers from Mozilla's "modern" recommendation

[#80756396]

Signed-off-by: Zachary Auerbach <zak@zaksoup.com>
Enable SSL for integration tests (director nginx)

Signed-off-by: Zachary Auerbach <zak@zaksoup.com>
Bump bosh-agent to disable SSLv3 support (agent's micro server)

[#80756396]

Signed-off-by: Zachary Auerbach <zak@zaksoup.com>
Fix broken integration test that assumed director was on http

[#80756396]

Signed-off-by: Zachary Auerbach <zak@zaksoup.com>