Typed Capture/Input/Node/Topology structs for golden SaaS captures. Schema drift between the tscap capture tool and headscale now becomes a compile error instead of a silent test pass. Updates #3157