Remove PerlinNoise from Sphere and Triangle

Also minor cleanup to Triangle.
Major cleanup of header files

* Don't use any namespaces
* Forward declarations whenever possible
* Remove duplicate/unused includes