Verify Block#update doesn't update view values incorrectly

@BobNisco , without the fix you wrote, this test reproduces the error I saw in the browser earlier today. I think it would be valuable to include.

@xirzec - the `IBinding` interface doesn't expect `id` to be set on a `bindingDesc`, but the compiler is adding it. Is one or the other incorrect?
Ah, TS was throwing errors at me when I tried modifying String prototype with `String.prototype.foo`, interesting that this doesn't.