* Fixed so that accessing and storing userdata from UserManager actually works.

* Changed function name (GetUserName) to avoid collision with some windows API function or macro or whatever it was. (It's now named GetClientUserName).

* Overall changing things to make them easier to debug for the moment (taking extra steps to store values  in temporary variables to make it easier to read values, that sort of stuff). This will be removed later........... Yeah I'll probably forget.