Fixed RemoveComponent inconsistent behavior

Fixed inconsistent behavior of EntityManager.RemoveComponent: the method might silently remove absent component or might occasionally throw NullReferenceException or IndexOutOfRangeException caused by absent components container (fresh new EntityWorld) and internal Bag<IComponent> data structure.
Appropriate test are added to TestGeneral.cs