Added remove<C>() method for removal of components by type.

Along with this, there is a ComponentRemovedEvent<T> that is
delivered whenever a component is removed from an entity.