Persistent money across teams support

Added a line that saves the client's metadata on disconnect, however the
method that the ondisconnect script gets the user's data could do with
major refactoring to remove all likelihood of getting null data. I
suggest using netIDs for the groups.

Commit needs to be tested.