Fixing replication issue with Formula Node

- Compile the formula node to a temp DS Function, which internally call
Formula.Evaluate for actual evaluation.
- Setup a function call for this temp DS function.
Use DynamoLogger.Instance singleton
Merge odd issue with logger
Updated ProtoGeometry libraries with Tagging capabilities
Tag Revit Geometry Curves with Reference object for downstream Element creation
Do tag lookup in Element.TryGetFaceRefernece, TryGetCurveReference
Add reference tag after converting Revit Face to ProtoGeometry Face for downstream Element creation
Slight tweak to make ElementCurveReference more explicit
More friendly API for passing CurveReferences and FaceReferences to AdaptiveComponents
More friendly API for passing FaceReferences to DividedSurfaces
Add exception handling to Revit Watch Handler
Update one python sample.

MAGN-2332 requires us to look at Python nodes and their relation to
trace.
Fix selection nodes button height to match ports.
Fix for console show/hide/resize
Merge pull request #1603 from ellensi/Console

Fix for console window
Remove old engine legacy code
Revert "Merge pull request #1603 from ellensi/Console"

This reverts commit bcc24aca5a80c0b1aa8b8ce78b522d518c96facc, reversing
changes made to 881dba99d2ebed56cc62234c136aae0602612ff5.
Add null return protection

Calling toString on the arguments is causing null ref exceptions. The callers of this method appear to be prepared to handle nulls.
Note what the working directory in RTF should be
Merge pull request #1594 from sharadkjaiswal/Migration

Fixing replication issue with Formula Node