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.

Addresses the issue I mentioned on the mailing list about removing components from an entity.
You can now remove components from entities and a ComponentRemovedEvent will be delivered.