Revamped the planetary generation system.

+ Changed the frequency of types of stars appearing.
+ Added the ability to generate asteroids and gas giants on purpose
+ Added moons
+ Calculated the apparent magnitude of the host star from each planet
+ Added uninhabited planets
+ Refactored the planet class to be easier to subclass
+ Revamped the planet display in the UI to take account