Replaced "id" struct by class NzTerrainNodeID

+Added NzTerrainDirection class for extending nzDirection features
+Overall code cleanup
+more code cleanup to come
+made node id components more explicit
+Minor bugfix in NzPatch::ComputeNormals()