Create terrain by using the diamond-square algorithm
Colouration and Proper Normal

The normalization code had a bug where it did not
include the shift when scaling down to 1, resulting in values
other than 1 being the max