Enable generic addcomponent

Fixed: All the `AddComponent<T>(IComponent component)` method chain was dead code by default:
`entity.AddComponent(new MyComponent());`
always chose non-generic `Entity.AddComponent(IComponent component)`