Use dynamic to call overloads for numbers or units.
Make round,ceiling,floor,etc. use dynamic.
Add revit watch handler.
Implement all methods in Revit watch handler because dynamic interface inheritance is broken.
Move IWatchHandler to separate file.
Merge branch 'master' of github.com:DynamoDS/Dynamo
Add notes to watch. Fix tag drawing.
Make multiplication of units and number commutative.
Remove division of number and units.
Convert sort to use IComparable.
Apply hack for revit host unit conversion.
Improvements to length regexes to support no leading zero and more decimal places.
Refactor measure converter.
More massaging units regexes.
Synchronize preferences and units manager during controller construction.
Formatting fix for watch tags.
More equality comparison checks on units.
Convert preferences to use dependency injection.
Use IComparable for comparison nodes.
Synchronize number format between prefs and units and ensure default watch handler honors number format.