Extract user match looping
Add more API template and implement nick change event.
Improve nick validation
Now matches nicks against userdata for conflicts
Now checks for empty string nicknames
Cleanup