Enhanced "ExecuteOnIdleAsync" to take "AsyncTaskCompletedHandler"
Updated "RevitDynamoModel.ResetEngine" to handle task completion
Updated "RevitDynamoModel.ResetEngine" to mark node as dirty
Merge pull request #3095 from Benglin/Revit2015

Cross merging master changes into Revit 2015