Create Animation class

A rendered and animation state tracker for game objects. Based on Erik
Kozak's code, extended to support arbitrary animation frames.

This isn't currently used by anything. I have a test branch using this code
that works, but I want to clean it up and hold a team meeting before I
commit anything.