Update gophercloud dependency to v1.0.0
Update openstack provider to gophercloud v1.0 API
Implement TCPLoadBalancer OpenStack cloud provider

Also add a trivial implementation of Zones() too.

This only supports a single region/zone currently (the region where
kubernetes is running).
Add additional logging to openstack cloud provider

Turned out to be invaluable while debugging issues - I expect it will be
for others too.

Conflicts:
	pkg/cloudprovider/openstack/openstack.go
Added test cases for NewKubeletClient with TLS enabled
Namespace scope events in storage
Fix proxy bug where it is confused by gzip encoding
RESTMapper should take into account multiple versions

When a CLI command `kubectl get rc --api-version=v1beta3` is called,
the API resource name should match v1beta3, not whatever the default
RESTMapper version is.  This allows the correct resource name to be
returned ("replicationcontrollers", instead of "replicationControllers").
Use preferred resource version
Allow the api-version on the command to override the client builder
Clear node status before the validation check.
Make pod listing costant-time

* move ip cache out of registry/pod
* combine, rationalize, and move pod status logic
* Fix unit and integration tests
Move clock to util
add ttl as param to ip cache
Make locking simpler

add test for node existence cache behavior
Merge pull request #3083 from lavalamp/optimize

Make list pods constant time
Update cadvisor manifest to bind mount "/sys" from global namespace.
Merge pull request #3105 from vishh/update_cadvisor

Update cadvisor manifest to bind mount "/sys" from global namespace.
Merge pull request #3095 from derekwaynecarr/events_not_namespace

Namespace scope events in storage
Merge pull request #3096 from brendandburns/update

Clear node status before the validation check.