Client state now works properly when joining.  New clients see all currently active dynamic objects (both shots and players) and currently connected players see the new player.