implemented fast and deferred deletion of entities
fast: swap deleted entity with last in vector, resize vector deferred: only mark entity as deleted, keep deleted entity in vector
This diff is collapsed.
fast: swap deleted entity with last in vector, resize vector deferred: only mark entity as deleted, keep deleted entity in vector