Enable reverse translation of shades that are children of surfaces

[#60827566]
Adding methods to triangulate surfaces and compute distance from point to triangle in 3d.  Will use this to match shading surfaces to closest wall.

[#60827566]
Merge remote-tracking branch 'remotes/origin/develop' into 60827566_CBECC_Shading
Implement getDistancePointToTriangle

[#60827566]
Should enable translation of site, building, and space shading from SDD to OSM.  Not tested, waiting on example file

[#60827566]
First cut at translating shading from osm to sdd

[#60827566]
Translate reflectance information for shading surfaces if defined in construction as StandardOpaqueMaterial

Also fixing #666

[#60827566]
Don't write out completely defaulted shading property objects

[#60827566]
Fixing bug
Added translation of properties from massless opaque material

[#60827566]
Prevent importing shades multiple times due to operation of elementsByTagName and repeated tag names at varying levels in sdd

[#60827566]
Defaulting to 0 reflectance per http://code.google.com/p/cbecc/issues/detail?id=344

[#60827566]
Merge pull request #675 from NREL/60827566_CBECC_Shading

60827566 cbecc shading