Selective InteractiveRender updates

I've added a mechanism similar to the one in SceneGadget, which stores attribute hashes on a scene graph structure, and uses it to selectively send render edits during an update.