ADDED: a quick 'remove all components from entity' method
ADDED: Assertions for some nasty, hard to debug situations that can happen due to subclass/superclass identity problems