Main work on celestials, plus fixes for other stuff

Star, Planet, and Moon are pretty much ready to go, backend-wise.