Now that we're using our meta wrapper graph struct instead of the pgraph, we can re-implement our SetValue hacks in terms of struct fields and the implementation is now cleaner.
There's a similarly named gapi.Data struct which we could also rename.
There was simply some technical debt I needed to kill off. Sorry for not splitting this up into more patches.