Implement Issue #494 - User timeout admin setting

Adds an admin panel setting, under "Authentication" for default user idle timeout, in seconds.  This setting is optional, and if not set, the default action continues to log out users after 24 minutes (session timeout default), regardless of activity.

I made this timeout a minimum of 20 seconds to prevent accidentally locking yourself out as admin setting this too low.