Add 20 minute (but configurable) default timeout to user sessions.
Add option to disable session timeout by setting = 0.
Fixes linting.
Adds test for session timeout.
Merge pull request #2159 from rtibbles/session_timeout

Timeout Django sessions