Resolve "Warn when method/signal uses type 'h' but lacks GDBus.C.UnixFD annotation"
Closes #1726 (closed) by changing the generated code in a backwards-incompatible manner. Comes with some refactoring, which is split to a separate commit in case we find we need to revert the breaking change.