Refactor|Sky: Sky is a world-domain component; Map owns an instance

A Sky is now considered a logical component of the world, with each
map owning an instance.

Todo: Separate drawing of the sky and move this back to the render
domain.