[#1943] Add timeout and reissue_time to who.ini
[#1943] PEP8
[#1943] Set timeout and reissue_time from config.

Can set the session timeout and reissue_time from the config file if
these aren't provided by who.ini. New config settings:

who.timeout
who.reissue_time
[#1943] Add settings to development template
[#1943] Remove who.reissue_time from dev template.

This provides too fine-grained control for most users. So leaving it out
of the template (though leaving use of the setting in the code).
[#1943] Add session timeout to docs
[#1943] Fix malformed link is docs
[#1943] Inactive by default (non-expiring)
Fix python example in Data API window

Fixes #20146
Merge branch 'master' of github.com:ckan/ckan...

... into 1943-session-timeout

Conflicts:
	ckan/config/who.ini
Fixes #2007

In the plugins before_show the datastore_active flag in the resource
dict would not be set if the sql query generated an exception.  This had
implications with pg 8.4 where the flag was not present because of a
query failure, but it was checked for in tests.

Have set the default to false and just overwrite it if the query does
not explode and if it returns a result.
Merge branch 'master' into 1943-session-timeout

Conflicts:
	ckan/config/middleware.py
	doc/maintaining/configuration.rst
[#1943] Removed example config from who.ini.

All config should be centralized to the .ini files.
[#1943] Move session config to lib/auth_tkt
[#2075] Upgrade zope.interface to 4.1.1
Fixes the problem finding development.ini

Unfortunately the code forgot to use os.cwd() to  ensure config was
loaded with an absolute path, and was trying to load it relative without
knowing from where.
Merge branch '1597-fix-using-development-ini'
Merge branch '2075-upgrade-zope-interfaces' of https://github.com/brew/ckan into brew-2075-upgrade-zope-interfaces
Merge branch 'brew-2075-upgrade-zope-interfaces'
Merge branch '1943-session-timeout' of https://github.com/brew/ckan into brew-1943-session-timeout