Clouds

They don't move or cast shadows yet.
Refactoring and small changes

- added cloud toggle
- heightmaps are now normalized to [-1,1]
- generateFractalNoise should work the same regardless of dimension now