New model pull request for code review

This file is pretty large and I think could be split between a few.

There seems to be code related to setting up and creating the planets/stars/exoplanets, code to do some math to set up proper info about the planets, and code to set up the "scene" like the camera. Splitting these out in some sort of order would make it easier to manage.