Store players and objects in lists instead of objects

- Objects do not have IDs anymore, they may have a playerId instead.
- Sprite cache is replaced with a player color filter cache