Finished revision of JoinSession

Additional Changes:
 - NWValidateClientInSessions
 - NWGameSessionQuery
 - NWCurrentPlayer
 - NWValidateSessionID
 - Added validations and allowed the user to update their deviceID and
image
 - Added Completion