- EntityObserver is an abstract class now, with methods using ImmutableBags of Entities instead of single entities. All methods default to do nothing.
- Started to refactor the managers to accomodate for EntityObserver changes.
- Added missing bulk methods to managers.
- Fixed bug in EntityManager, delete should add size to 'deleted' count.
- Updated World and EntitySystem so they use bulk EntityObserver methods.
- Removed commented out code.
- Removed no longer neccessary "initialize" method overrides.
- Used ImmutableBag.forEach() when possible.
- Moved back to for loop iteration instead of forEach method calls.
- Made it a final class with final methods.
- Refactored a bit the iteration over EntityObservers for notifying them of all the altered entities.
- MapperImplementor uses World instance for getting ComponentMappers.
- Changed ImmutableBag into an abstract class with most of the methods already implemented.
- Changed Bag and BoundedBag to only overried what was needed.
- Removed a few redundant fields in Entity.
- Reconsidered visibility and "finalness" of several classes, EntityManager, Entity and ComponentMapper.
- Updated other classes to accomodate for ImmutableBag changes.
- Moved Bag get/getUnsafe methods up to ImmutableBag. BoundedBag already overrides them anyway.
Close branch iterationrefactor-exp.