models/lbaas.rb: Fix authentication logging

Fix an instance where the authenticate method printed "temporary token"
where it should have printed "permanent token."
models/lbaas.rb: Refactor REST Calls

Add new methods get, post, and put to LBaaSLoadBalancerModel that wrap
RestClient::Request.execute, and use these methods instead of directly
using RestClient.get, RestClient.post, and RestClient.put.

Introduce a new method lbaas_headers that returns the headers for LBaaS
REST calls, and use this method in the new get, post, and put methods to
reduce code repetition.

The new lbaas_headers method sends an X-Auth-Token: header with whatever
value is in @keystone_token if that value is not nil, so set
@keystone_token to nil at the start of the authenticate method before
the first request to get the temporary token, and store this temporary
token in @keystone_token before making the request that uses it to get
the permanent token.
Add LBAAS_TIMEOUT and LBAAS_OPEN_TIMEOUT

Make the LBaaS controller read these settings from load-balancer.conf,
with default values of 60 and 30, respectively, and pass them to the
model when instantiating it.

Make the model's initialize method take timeout and open_timeout
arguments, with default values of 60 and 30, respectively.

Make lbaas_headers add headers with these timeout and open_timeout
values so they are used for REST calls to LBaaS.

Add the new LBAAS_TIMEOUT and LBAAS_OPEN_TIMEOUT settings to the default
load-balancer.conf and the README.md file.
Automatic commit of package [rubygem-openshift-origin-load-balancer-common] release [0.9-1].
load-balancer.conf: Increase timeouts to 5 mins

Increase the default values for LBAAS_TIMEOUT and LBAAS_OPEN_TIMEOUT in
the default load-balancer.conf to 5 minutes for each.
controllers/lbaas.rb: Improve Operation logging

Improve the way that Operation objects are printed in logging output by
defining an explicit to_s method for the Operation class.
Automatic commit of package [rubygem-openshift-origin-load-balancer-common] release [0.10-1].
LBaaS: re-authenticate when the token expires

During authentication with keystone, store the information needed for
authentication as well as the expiration time of the permanent token.

Add a method maybe_authenticate to the model that checks this expiration
time and calls the authenticate method using the stored authentication
information if the token has expired.

In the controller, call the model's maybe_authenticate method at the
start of the update method.
Automatic commit of package [rubygem-openshift-origin-load-balancer-common] release [0.11-1].