Refactor terrain to fit ColouredObject

Signed-off-by: Dariusz Kluska <darkenk@gmail.com>