add separate keepalive_timeout to wsgi server

Right now, connections are kept alive for socket_timeout seconds (or forever if socket_timeout is None). This patch adds a separate option which is useful if you want idle connections to be kept around for a long time, but still have a low socket_timeout.