Added unit test for IteratingSystem

This PR adds:

- Tes unit to IteratingSystem

- Refactor EntitySystem to be an abstract class
This should be `2` actually because it was `1` before and `entity` still matches `family`.                                  `