Modified field exposure, changed folder structure to use short SteamID format.
Added check for key existence in the LocalizationResources class.
Added cleanup on chat window close, finished up some minor TODOs.
Added a timer to attempt reconnection when the ConnectedCallback fails, updated trade proposals to only modify a tab instance if we are not in a trade, changed SteamClientChatTab method name updateUserStatus to receiveUserStatus, and fixed an omitted "not" that generated logger spam from ResourceLocalization.