(*) Fixed possible crash caused by non-exited threads.

(*) Improve maintainability of several methods by utilizing LINQ and more built-in functions.
(*) Remove users from authenticated list if twitch authentication failed.
(*) General code cleanup/optimization.