Animation and Flyweight Update

All textures are now loaded in by a flyweight object. You can create the
flyweight object through the flyweight factory class. Animation classes
have been put in but they still need work.