Improve entity API for creation

The `EntityManager.create` method now takes the identifier of the
entity, this allows people for creating an entity with an explicit
identifier. the `createSimple` and `createTagged` methods however still
generate the identifier themselves.