Add option to adjust shutdown timeout

This pull request adds the ability to specify a shutdown timeout in both the serve() API and the waitress-server CLI.  This defines the maximum amount of time the server will wait for request threads to complete and exit during the shutdown process.  The default timeout was and remains 5 seconds.