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.

I'm not sure if ArrayList is the best option, libgdx seems to have its own containers, but I'm not aware of the reasons behind them. Feel free to replace the list type as you see fit.