Added ReplaceEntity to EntityCollection
Added ReactiveEntitySystem
Added extension methods
Fixed Entity.ReplaceComponent() causing unexpected ReactiveEntitySystem behaviour
Using internal collection cache to improve performance