pothos-gui: created block cache for fetching and storing block desc

The block tree window is now signaled by the cache on update.
The cache can be signaled to refetch.
TODO adding/removing nodes should cause a refetch.
Also we switched to passing JSON Objects when possible.