Changed World/Entity/Tilemap to use Draw calls

The draw methods of the world, entity, and tilemap class all take a
Draw* as a parameter and use that drawer to draw their textures.  Also
fixed an include bug triggered by Draw including Entity, and added some
destructors to Entity and World.