[x] Use a new recursion-based handler scanner: Scan all handlers in memory from id zero, if met bpf_link_handler, recursively initialize bpftime_prog and the corresponding attach target
[ ] Implement dynamical attach impl registration: Since all attach impls are subclass of base_attach_impl, agent should register available attach impls to the bpf_attach_ctx. Default ones are frida_uprobe and syscall trace impl. Other might be added through dynamic library or other static library linked into agent.
When https://github.com/eunomia-bpf/bpftime/issues/234 was done, bpf_attach_ctx should be rewritten: Things todo: