Added Animation

Animations hold a core pixel array that is only made once, allowing for
lots of animation instances on different frames all using the same core
images.

Tiles have been removed because they are essentially just wrappers for
an int[].

Vector was moved to the correct package.

Screen now draws int[] instead of an image. This allows for the same
method to be called for an Animation and an Image.

Game has an addEverywhere() convenience method that adds the object to
all of Game's lists that it is compatible with.

Game has a constructor that takes strings for the tileset and level data
to allow easier initialization.