Adding a SortedIteratingSystem

Different approach to #74
I don't extend IteratingSystem, as I use EntityListener to fill the list.
Sorting only happens when something actually changed.

Edit: Using libgdx Array/ImmutableArray
This block of code is duplicated in `getEntities()`. Could you please factor it out into a `private` method called `sortEntities()`?