Fix node cache errors on nested MultiplayerSpawner
Changes spawned_nodes to an RBSet, which preserves
insertion order after entries are removed.
This prevents simplify path commands from being
sent to clients out of order, so that the commands
for parents are recieved before the commands for
children.
This may not be the right fix (data structure, or
design).