Manage the sprite rendering list

Be able to add and remove sprites from the shown and hidden list, using a [free list](http://gameprogrammingpatterns.com/object-pool.html).

1. [x] Initialize the list of hidden sprites ID.
2. [x] Move a sprite from the hidden to the shown list.
3. [x] Move a sprite from the shown list to the hidden one.
4. [x] Draw sprite using the shown list.