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 method to delete the guest after he/she stops playing the game or after a set amount of time (1-7 days).
Going to need to refactor this code because it is not clean