Handle multithreaded user adds

TwitchData was not properly synchronized if multiple threads attempted
to add a user at once.
Swap IsValidUserName to use a regex.