Renamed "dynNodeButton" to "DynamoNodeButton"
1. Implemented "ModelEventCommand" recordable command
2. Introduced "DynamoViewModel.SendModelEventImpl" and "WorkspaceModel.SendModelEvent" methods
1. Implemented "WorkspaceModel.SendModelEvent" method to record model for undo and forward the call
2. Introduced "ModelBase.HandleModelEvent/HandleModelEventCore" methods
3. Updated "DynamoNodeButton" to send "DynCmd.ModelEventCommand" if it was created with an event name
1. Implemented "VariableInput.HandleModelEventCore" method
2. Implemented "VariableInputAndOutput.HandleModelEventCore" method
3. Removed the previous click delegates for add/remove buttons
Merged "UndoRedoRecorder.PopFromUndoGroup" method and test case from "ChocoButter" branch
Updated both HandleModelEventCore methods call "PopFromUndoGroup" for in-port removal
Added four test cases to verify ModelEventCommand (plus working with undo/redo)
Reduced "CommandIntervalInMs" from 500ms to 20ms to speed up test cases
Error bubble now presents itself in condensed mode by default.
Infobubble code refactoring + changed default condensed error bubble text.
Added new drawn icon when error is in condensed mode.
Merge pull request #812 from Benglin/CmdFrmwkPlus

Implement new recordable command: ModelEventCommand
Merge pull request #817 from kah-heng/ChocoButterUI

Improvements/Modifications to Error Bubble
Merge branch 'master' into ChocoButterUI
Quick fix for info bubble popping out in unwanted situation.
Made library less sensitive to unintended collapse.
Merge pull request #826 from kah-heng/MouseOverInfoBubbleTimer_ChocoButterUI

Quick fix for info bubble popping out in unwanted situation.
Merge pull request #828 from kah-heng/LibraryUnintendedCollapsingFix_ChocoButterUI

Library unintended collapsing fix
Merge branch 'master' into ChocoButterUI
1. Refactored show/hide/fade-in/fade-out out of InfoBubbleViewModel (into InfoBubbleView)
2. Removed InstantAppear/CollapseCommand (replaced by show/hide requests)
3. Introduced "InfoBubbleEventHandler" and "InfoBubbleEventArgs" for show/hide/fade-in/fade-out