rgw: add default_idle_timeout to allow override

Globally overriding the rgw idle_timeout is not possible because it it
needs to be done on a per client.0, client.1, etc. basis. Add the
default_idle_timeout key to the rgw config : it defaults to the
previously hardcoded default (30) and can be changed via the override.

The existing tasks that were previously overriding the idle_timeout on a
per client basis are changed to use the default_idle_timeout instead for
consistency and to allow a global override.

Signed-off-by: Loic Dachary <loic@dachary.org>
Merge pull request #87 from dachary/wip-8988-default-idle-timeout

rgw: add default_idle_timeout to allow override
Merge pull request #86 from dachary/wip-9027-create-unique-pool

rados.py: avoid CephManager creation race
rados: protect ctx.manager with a lock

Avoid race conditions by protecting the assignment of ctx.manager with
the global gevent lock.

http://tracker.ceph.com/issues/9027 Fixes: #9027

Signed-off-by: Loic Dachary <loic@dachary.org>