Updated Userlist, groupthread, groupclient to support password and salt

I set up the required functions to create passwords, generate salt, hash the passwords, store the passwords in the User object and check the password against the salted and hashed version. I could not test these unfortunately, as I could not really easily figure out how the GUI worked. Also we need to still implement the encryption between the group server and client.