Temperature overflow fix

Fix for temperature overflow during system generation.

All values are normalized to Earth's during calculations, with results only being converted from Earth's blackbody temepratures (279K) to Kelvin when the function is about to return.
Fixes #2961