Made SpriteManager. Major revamps in code design.
SpriteFactory merged into SpriteManager, which handles caching of
Textures and provides an interface for creating Sprites.

Applies Flyweight pattern.