Inverted operator! for Entities

This operator! have inverted logic.
The Entity.id_ was not initialized when using the empty constructor. This can randomly lead to a valid entity id when testing with manager.exists(entity).
Also some minor warning suppression and comments added.