Networking bug fixes and polishes

Host transfers when a player quits, random events are passed properly,
user stat changes are saved properly, Online Cash alerts display
properly, games cannot be hosted with names that are already taken, a
bug was fixed that caused local games to not pass player data properly,
players have an "isActive" attribute, a removeProductOnline function was
added, framework is set-up to dynamically check for the capacity of each
game, and patenting works properly across the network.