Sprite Drawing

Sprites are now drawn seperately, and the player will no longer leave
themselves behind when they start to move around. To go with this, maps
now store all of the entities in them in an ArrayList, so they can be
accessed by the map. Next up is random map generation.