Completely refactored spritesheet / animation loading