Massively improved animations and 'game_object's

Going to add more animations later for demonstration.

Effectively made the use of animations and game_objects a lot easier.
Now 'Player's can easily update and render by using p->update() and
p->render().

Its usefulness is going to be very easily seen once we implement the
input handler class along with extra animations. Will get to see
animations directly happen on keypress events.