update for GNURadio 3.7 API

Patch series also contains two short patches at the end to fix potential crash bugs identified by compiler warnings. I have tested that the build works, but I have not runtime-tested the blocks. The test suite fails, but that appears to be because the first test has a bunch of hard-coded local paths to someone's home directory.