Added a new way to load animations - with a single spritesheet

Changed the way textures are loaded - from inside the element instead of
outside, allowing for more customizability, Created a new class:
ESpriteSheetAnimationIndex, which loads animations from a spritesheet.
It is incomplete