Add ci-reporter task to generate test reports in junit xml format

Change-Id: Idd2c7cd9c0fc44aa3786d7e2f6aa140c1102a8ae
Merge branch 'master' into router_v2_in_gerrit

Conflicts:
	cloud_controller/Rakefile
	dev_setup/cookbooks/nginx/templates/default/ubuntu-nginx.conf.erb
	router/Gemfile.lock

Change-Id: I7cb5e2b65c21926e9875f613db103a026d20125a
Merge branch 'master' into router_v2

Change-Id: I4c8890eab07afbb2fe28b42cda986cd30ed7369a
Merge branch 'services-r9' into services-r10

Change-Id: I11145c9731824b3ac74426f86d610c653675c41c
Merge branch 'master' into services-r10

Change-Id: I8537a4ad5e28dcca3086cf24d89112b703fded08
[cc] add delete_snapshot function

Change-Id: Ib382a84cb1b2e6d0a47132369cb131f6522fe108
[cc] simplify service gateway client

- CC use unified interface to talk to gateway.
- gateway client returns none 200 response to CC.

Change-Id: I958998608b1475c90e929e590a8a267bf7a90164
Merge branch 'master' into router_v2

Conflicts:
	router/Gemfile.lock
	router/Rakefile
	router/spec/Rakefile
	router/spec/functional/router_spec.rb
	router/spec/functional/spec_helper.rb

Change-Id: I5c91bf1bab78855b05350948dfdfd4e13557432e
[cc][fix] Store unstaged apps using id instead of sha1

We now reference unstaged app packages (the zipfile that is constructed
from the resource pool) by app id instead of by sha1 of package contents.
This fixes a race condition that can occur when two apps are pushed with
the same source concurrently. Consider the following
sequence of events:

1. Users A and B push the same app concurrently. Under
   the old scheme, this would result in both apps having the same
   package hash and as a result, referencing the same file on disk.
2. User A deletes his or her app. This leaves B with a reference to
   a file that no longer exists on disk.
3. User B attempts to stage his or her application. The stager will be
   unable to retrieve the unstaged app from disk (since User A deleted it)
   and staging will fail. Note that service binding is irrelevant; any
   operation that doesn't change application source would suffice.

Test plan:

- Pushed two apps concurrently. Verified that they referenced different
  files on disk.
- Bound a service to an app that existed prior to this change. This verifies
  we can reference apps stored at the old location.
- Updated an existing app. Verified that the app package stored at the old
  location was removed.
- Deleted an existing app. Verified that the app package stored at the old
  location was removed.
- BVTs pass.

Change-Id: I23b194d03ca55de64f8f0531ed161cb32d1aa0b0
enable new initial placement protocol by default.

Change-Id: Iac65918c1cb1a1520eef2717dabb99ae9e8144c9
Bump vcap_logging to 1.0.1

Change-Id: Ifad4d2108b1008f6c575437085940fc88090f05a
[stager] fix npm support cache (remove unnecessary check)

Change-Id: I4bdb720c0ef7f28627f83bf4d47795248a6b5046
Merge branch 'router_v2'

Conflicts:
	dev_setup/cookbooks/nginx/templates/default/ubuntu-nginx.conf.erb

Change-Id: Icdfef01b286ae8b37876809fbccac0327f9a7c06
Merge "Merge branch 'router_v2'"
[stager] npm support: use HTTP to connect to registry

+cleanup

Change-Id: If4fcc9bf05a1c847718f58fe7ff8d69d090f5b0e
[cc][fix] Support legacy paths on CCs not using the stager

Change-Id: Ie8800812d91d6367da6530c934402ab66471bb60
disable npm support

Change-Id: I6c62a856fe6c3562b3bbb95e090363a4122ce85d
Merge "disable npm support"
Merge branch 'services-r10'

Bump vcap/services

Bump version and revendor vcap_common gem

Change-Id: I34bb57d703bc078d0e6488bb4534d21324bee89a
Updating staging to use new 0.0.3 version of cf-autoconfig gem

Change-Id: Iaaa37f67e5cbc945e10e2943e031f803da0b12fb