Guest Functionality and ReAdding features that were reverted

I had to do a commit revert because there was something wrong with the file.
I then had to go through each file and Re-Add the changes that were reverted but necessary.
Also added the ability to sign in as a guest with no user params, need to add the the method to delete the users after he stops playing the game or after a set amount of time.
Going to need to refactor this code because it is not clean