Force cell size to be an exact multiple of the tile size in pygame

Also store a reference to the player to avoid errors when player is
removed from the level's sprite group.
Fixed PNG images