Added a warning log print if a custom component type is re-registered, and an error print if component with same typeid but different name is registered.
Keep track of custom component types received from the server so that we don't echo them back on the first call of ProcessSyncState() on the client.