Fixed #21773 -- made daemon threads default in the development server.

Also added an option to use non-daemon threads in the runserver command.
The new option is documented in the docs.
Please read my comment on the code to better understand the usefulness
of changing the default.
Thanks clime for the report.