Reach

1) Implement ComputationResult response with the node data which was changed after execution of RunCancelCommand (values, geometry)
2) Add REST service to retrieve static data (for now it is the list of Node Models)
3) Update models drawing logic to avoid Dynamo crash on subsequent client updates
The below inline conditions are getting more than 80 or 100 characters, that will make code differences hard to comprehend, so help, I would suggest using [Editor Guidelines](http://visualstudiogallery.msdn.microsoft.com/0fbf2878-e678-4577-9fdb-9030389b338c/) extension for Visual Studio, check it out :)

The following codes can be made easier to read, for example like this:
```cs
data = ```null```; // Initialize to ```null```
if (item.Value.CachedValue != null && (item.Value.CachedValue.Data != null))
{
    if (item.Value.CachedValue.IsCollection)
        data = ```Array```;
    else
        data = item.Value.CachedValue.Data.ToString();
}
```

Since this is a code written for use in the long run, it's good to ask a bit more about code readability :)