Sea Level Optimization

Changed how SeaLevel() calculates the optimal sea level to reduce it to
calculate O(n) time instead of O(n^2).
Added naive temperature calculation

Temperature calculations added, but only based on latitude and altitude
above sea level.