Another batch of SceneInspector improvements

- Fixes the invalid path error mentioned in the other pull request
- Optimised by deferring updates until needed
- Implemented value drag and drop

Hopefully this one's a bit more straightforward than the sets one - I'll go back to the sets once we've got this one merged and have a plan for how we want the sets to work...