Turn on more warnings, and warnings-as-errors in Unix builds.
Temporarily disabling noise smoothing.
vsPerlin now correctly scales noise into [-1..1].

Also a very minor performance improvement (removes a divide per noise
calculation).

Also improves documentation and formatting.
Merge branch 'perlin'