Folded "LibraryServices.ResolveLibraryPath" method into "Dynamo.Nodes.Utilities"
Marshaling of generic IEnumerable

Fixing defect http://adsk-oss.myjetbrains.com/youtrack/issue/MAGN-2292

Extracted element type from generic type and used that to construct
array, so that the typed array can be converted to IEnumerable<T>
Fix MAGN-2279 After copy paste CBN does not give error
Merge branch 'ChocoButter-2Become1' into fix_magn2279
Merge branch 'ChocoButter-2Become1' into MAGN-981
Break "GetXml" into "SaveInternal" and "PopulateXmlDocument"
Added Get/SetDocumentXmlPath utility methods and their test cases
Update the geometry binaries
Implemented "Utilities.MakeRelativePath" method and added its test cases
Updated "DSFunction.SaveNode" to save relative assembly path
Implemented "Utilities.MakeAbsolutePath" and added its test cases
Made "DSVarArgFunction" save/load in relative/absolute paths
Added new test case MakeAbsolutePath03
Generate the final ssa binary assignment node after the rhs is transformed

1. Delay generation of final ssa after the rhs is transformed
2. Downstream update only requires checking the graph ast ID
3. Testcase for modifying the operand of an increment operation
Fixed copy-and-paste issues caught by unit test cases
Merge branch 'ChocoButter-2Become1' into MAGN-981
Merge pull request #1295 from sharadkjaiswal/DataMarshaling

Marshaling of generic IEnumerable
Merge pull request #1298 from ke-yu/fix_magn2279

Fix magn2279: After copy paste CBN does not give error but after variable change it does
Merge pull request #1299 from Randy-Ma/ChocoButter-2Become1

Update the geometry binaries
Merge pull request #1302 from Benglin/MAGN-981

Fix a showstopper where DSFunction writes out absolute path