createEntityInstance in EntityManager increments entity id's twice

When creating new entities, identifierPool.checkOut() is called twice, once from super.obtain(), and once from newObject(). Since newObject() shouldn't set the entity id, I created an Entity constructor without id parameter, instead of setting a bogus id in newObject().

Sorry about the multiple commits.