Optimize Cursor Manager
- Prebuild animations to avoid doing it while rendering
- Add cache system to avoid saving the same image multiples times
- Add sprite information in a config object