Provides the ability to serialize and deserialize entities to the EntityData.Entity proto buffer format.
As with the component serializer, a component id mapping can be provided to have components serialized against ids rather than name strings.
It is also possible to set whether entity ids will be handled or ignored - if ignored then deserialized entities will be given new ids.
@author Immortius