Add some flexibility to 'HOT' so high elevation deserts are still HOT
Split isGoodClimate up into separate methods